Ejemplo de chassis/template para MS - Arq. Soft. en la Práctica - ORT Uruguay
Dependencias y herramientas
- Express como servidor web para node
- Opossum (circuit breaker)
- Sequelize ORM y la Postgres lib
- New Relic para monitoreo con NewRelic
- Pino Logger y Pino HTTP para logging
- Open API Doc & Swagger UI Express para documentar API
- Mocha, Chai and Chai-Http para testing
- UUID para generar uuids para distributed tracing de requests
- Prettier para linting y code standards
- JWT para crear JWTs, por ejemplo para auth
- Axios como cliente HTTP para mandar request a otros servicios o APIs
Otras configuraciones
- CircleCI configurado para correr linting y tests
- Dockerfile y docker-compose.yml con base de datos postgres
- Seteado como template en Github, se pude clickear "Use this template" y crear un repo con este template
Estructura de archivos
- src (codigo fuente del servicio)
- models (modelos, entidades)
- controllers (controladores de nuestra app)
- middlewares (middlewares para express)
- utils (utilidades y demas)
- config (configurationes para el servicio)
- docs (documentacion y config de swagger-ui-express)
- test (tests de integracion y unitarios de nuestra app)