This repository is designed to provide an effortless decentralized micro-services architecture. The goal is to create a system that can be easily scaled and maintained. The system is designed to be modular and can be easily extended to include new services.
- Framework: Express
- Powered By: Node.js
- Testing: Jest (Unit Testing), Supertest (Integration Testing)
- Linting: ESLint
- Documentation: TypeDoc
Feature | Technology | Completion Status |
---|---|---|
📦 Storage | IPFS | Not Started |
🗄️ Database | OrbitDB | Not Started |
💬 Messaging | GossipSub | Not Started |
🆔 Identity | DID | Not Started |
🔑 Authentication | JWT | Not Started |
🛡️ Authorization | RBAC | Not Started |
🖥️ Compute | Bacalhau | Not Started |
The system is designed to be decentralized. This means that there is no central server. Instead, the system is made up of multiple peers. Each peer is responsible for a specific service. This allows for easy scaling and redundancy.
The system is designed to have a uniform interface. This means that all services will have a consistent API. This allows for easy integration and scaling.
View the documentation. Source code is available on GitHub.
git clone https://github.com/pocketminers/microdot.git
yarn install
yarn test
yarn lint
yarn docs
yarn build
- Templates: The template system is designed to provide a consistent interface for all services. This allows for easy integration and scaling.