Skip to content

kimildo/synctree-studio

Repository files navigation

Synctree Studio

기본 컨셉

  • 앱이 최상위 단위이고 계정마다 여러개를 가질 수 있다.
  • 비즈유닛은 앱에 속한다. 비즈유닛간의 연계성은 없다.
  • 비즈유닛은 한개의 Endpoint를 갖는다.
  • 오퍼레이터는 통신의 기본단위 개념이다. 팀에 속하며 비즈유닛에 바인딩 시킬 수 있다.
  • 비즈유닛 안에서 오퍼레이터는 여러개 존재할 수 있으며 오퍼레이터 간 릴레이를 설정할 수 있다.
  • 오퍼레이터의 속성에 통신할 엔드포인트 및 Request/Response 변수를 지정 할 수 있다.
  • 앱, 비즈유닛, 오퍼레이터의 정보값은 DB에 있고, 이를 조합해 Redis에 메타데이터를 생성해 갖고 있다.
  • 비유닛을 저장하면 디비와 Redis의 정보를 갱신하고, 빌드하면 해당 메타데이터를 통해 파일을 생성한다.
  • CodeDeploy를 통해 컨슈머의 서버에 배포한다.
  • 생성된 비즈유닛이 호출될때 S3에 로깅파일을 업로드 한다.

개발 기능

  • 비즈유닛에 오퍼레이터를 바인딩하고 오퍼레이터 간의 변수 연계 지원
  • 비즈유닛 파일 생성 기능
  • 오퍼레이터 JSON 형식 지원
  • 오퍼레이터 통신형식 형식 지원
  • 오퍼레이터 보안프로토콜 적용
  • 오퍼레이터 바인딩시 Authorization 적용
  • ALT 컨트롤 기능 (오퍼레이터 switch case)
  • PHP Class, route 파일 생성 및 배포 기능
  • Async
  • Loop (예정)
  • 오퍼레이터의 변수 require field 기능

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages