Backend for Frontend (NestJS TypeScript)
Build a backend service for optimizing data fetching and transformation according to your frontend’s needs and offering REST APIs for convenient usage.
Available in product edition: ProfessionalIntroduction
This project type supports in building specialized backend layers designed to serve a specific frontend, optimizing data fetching and transformation to meet the frontend’s unique needs. It helps decouple the frontend from general-purpose APIs, improving performance, security, and developer experience by tailoring responses for different clients.
Stack
The project is based on the NestJS TypeScript Stack.
Available Extensions
- Aggregate Persistence Support: Easily persist your business data in a database (RDBMS/MongoDB).
- API Modelling: Model and implement a secure REST API and publish it as an OpenAPI specification.
- Business Event Support: Model and implement business events and agents using Apache Kafka.
- Domain Modelling: Model and implement your business logic based on Domain Driven Design principles.
- Integration Modelling: Model and implement integrations to other services.
- Unit Testing Support: Automatically execute unit tests.
- Swagger UI Support: Visualize and easily access your REST API.
Available Capabilities
The following capabilities can be enabled through project settings to enhance your modeling and design experience:
-
Decisions: Enable architectural decision recording and documentation capabilities for your system. For detailed information, see Architectural Decisions.
-
Architecture: Design your architecture using the C4 model methodology. For detailed information, see C4 Modeling.
-
Domain Driven Design: Model and design complex business domains using Domain Driven Design (DDD) approach and patterns. For detailed information, see Graphical implementation design - Domain Driven Design.
-
Implementation Design: Design and model the technical implementation details of your system. For detailed information, see Graphical implementation design - Implementation Design.