이 프로젝트는 개발 중에 있습니다. 정상 작동이 불가능합니다.
엔트리 엔진은 앱 자체에 내장 되는 앱 개발 엔진입니다. CMS(Content Management System) 를 서버사이드에 내장하고 있으며, 이용자가 앱 상에서 앱 디자인을 자유롭게 수정할 수 있는 앱 개발 엔진입니다.
엔트리 엔진은 코어와 노드를 구분합니다. 코어와 노드라는 이름이 붙은 프로젝트 파일을 각각 다운받아서 Node.js 를 통해서 실행시키면 앱 개발자가 원하는 대로 코어나 노드를 변형하여서 원하는 서비스를 구성할 수 있는 앱 개발체계입니다.
코어는 서비스에서 제공하거나, 이용자들에게서 전송 받을 모든 데이터를 수집하고 분석해서, 보관하는 서비스 체계입니다. 코어의 구성은 최초 개발사가 개발과 운영을 직접 해나가는 Centralized-Mode 와, 이용자들이 합의 하에 개발과 운영을 같이 해나가는 Decentralized-Mode 가 존재합니다. 코어에는 유저가 콘텐츠를 Core 로 업로드할 수 있는 CMS 체계가 존재합니다.
중앙화 된 상태의 코어는 Mongo DB 를 기반으로 모든 데이터가 구성됩니다. 각 Core 인스턴스들은 LRU캐시와 LFU캐시를 내장하여 갖습니다. Mongo DB 의 다중화는 Mongo DB 내 Cluster 기능을 통해서 개별적으로 구성되게 됩니다.
분권화 된 상태의 코어는 Hyper Level DB 를 기반으로 모든 데이터가 구성됩니다. 각 Core 의 Level DB에 저장된 데이터는 블록체인을 통해 각 Core 간에 연동됩니다.
노드는 코어에게 데이터를 전송하거나 데이터를 받아올 수 있으며, 이용자들에게 UI 형태로 표시하는 웹앱을 제공하는 서비스 체계입니다. 노드는 코어에서 데이터를 GraphQL 쿼리문(SDL)으로 받아올 수 있으며, 노드가 이용자들에게 웹앱 형태로 제공하는 UI 디자인은 Node 프로젝트 파일에 접근 가능한 개발자가 앱 상에서 수정한 형태로 구성됩니다.
MIT Licensed.