- Updated `next.config.js` in both web-admin and web-client to enable React strict mode, set output to standalone, and expose environment variables for API URL. - Enhanced `auth-sdk` with detailed comments for JWT verification, decoding, and token management functions. - Improved `http-client` with comprehensive documentation for HTTP client configuration and methods. - Expanded `logger` functionality with detailed configuration options and logging formats. - Enhanced `tracing` setup with detailed comments for distributed tracing configuration. - Updated `types` definitions for authentication and user data transfer objects with comprehensive comments. - Improved `auth-service` with detailed comments in controllers, services, and middlewares for better clarity and maintainability. - Added health check endpoints in `health.controller.ts` for service monitoring. - Enhanced error handling and logging throughout the application for better debugging and user feedback.
Service Template
Template for creating new microservices in the monorepo.
Usage
-
Copy this template to create a new service:
cp -r services/_template services/new-service -
Update
package.json:- Change
nameto@goodgo/new-service - Update
description
- Change
-
Update
.env.example:- Set appropriate
PORT - Set
SERVICE_NAME - Configure database URL
- Set appropriate
-
Implement your features:
- Add modules in
src/modules/ - Update routes in
src/routes/index.ts - Add Prisma schema if needed
- Add modules in
-
Update Dockerfile:
- Change
EXPOSEport if different
- Change
-
Remove this README and create your own
Structure
src/modules/- Feature modules (controller, service, dto, module)src/config/- Configuration filessrc/middlewares/- Express middlewaressrc/routes/- Route definitionsprisma/- Database schema and migrationstests/- Unit and integration tests