Skip to content

Monorepo with all of the backend source code of Ducen/Helsa Project

License

Notifications You must be signed in to change notification settings

Duccem/ducen-services

Repository files navigation

Shared CI Hospital CI Principal API CI Sonarqube Quality Gate

Ducen

Version: 1.1.0

Author: José Véliz (Duccem)

About

Monorepo to all of Backend apps of Ducen projects based on Typescript / NestJS and ExpressJS, built using Domain-Driven Design Architecture. The main objective of this project is to provide a modular and scalable structure for the development of microservices and the communication between them. By adopting a monolithic approach, where multiple applications share common code we aim to facilitate maintenance, reusability and software evolution over time.

The main services are GraphQL APIs that converge in one federated graph with one single entry point, the Principal API Gateway that unify the schemas and has the responsibility of be the backend for frontend service.

Installation

Ducen is a nodejs project, so you can install it with

$ npm install --save

Commands

Some useful commands are the main run commands to stand up the services on local machine and docker containers, the commands are compounds of elements that determinate what are you making $ npm run ${script} -w ${package | app}

Example

$ npm run start:local -w @ducen-services/principal-api

Environments

  • Local - Local Machine
  • Test - Docker Containers
  • Dev - Cloud Dev services
  • Prod - Cloud main services

Architecture

Ducen backend is a monorepo that contain various libs with code useful to run apps as rest api and sockets servers, this architectures allow to some apps share code important to the domain of Ducen, the architecture have the follow structure.

The structure folder follow the DDD and Hexagonal architecture philosophy (Domain, Services/Application, Infrastructure/Adaptors).

Other links

Contributing

License

MIT

About

Monorepo with all of the backend source code of Ducen/Helsa Project

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published