API Core Framework
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels.
API Core started as one of my open-source experiments. I started this project years before Facebook announced GraphQL and validated my project. The aim was a generic query language for APIs instead of predefined API routes.
The result is a framework for building high-performance dynamic multi-level APIs implemented as microservices, plus automatically generated documentation and developer dashboard. It is compatible with Express, MongoDB, Redis, and other frequently used parts of the backend JS stack.
The documentation is generated using a closed source module from the source code of the API services and automatically aggregated into a central developer hub to make the developer experience seamless.
The dashboard is also a closed source part of the system, which automatically generates list and editor views for every service using the type and UI model information provided by the API services. While it is generated automatically using custom UI models, it is also highly customizable.
Language: TypeScript
Environment: NodeJS