Skip to content

Design Principles

Ruslan K edited this page Nov 4, 2023 · 1 revision

Design Principles

  • Flexible: it's both a "one-side-fits-all" solution and a framework that is easy to extend and customize.
  • Modular: "core" modules encapsulate common functionality, but modular architecture is supported by plugins.
  • Extensible: architecture that allows to extend platform functionality and replace default behaviors.
  • Scalability: build on top of Enterprise-level frameworks (e.g NestJs & Angular) and Cloud Native (with Kubernetes / Docker)
  • Type-safety: full-stack TypeScript with GraphQL (WIP) and REST OpenAPI APIs (OAS3 Swagger)