π Donation Service is a microservice-based backend application designed for managing donations. Built with NestJS and gRPC, it offers a scalable and maintainable architecture for processing donations securely and efficiently.
- π¦ Secure Donation Management: Handles donations with robust validation and security.
- π Auto Donation Allocation: Allocates donations based on predefined rules and priorities.
- β‘ gRPC Integration: High-performance communication between microservices.
- π Role-Based Access Control (RBAC): Ensures secure access to critical functionalities.
- π Comprehensive Logging and Monitoring: Uses tools like Sentry and Prometheus for monitoring and debugging.
donation-service/
βββ apps/
β βββ auth-service/ # Microservice for authentication
β βββ donation-service/ # Microservice for handling donations
β βββ user-service/ # Microservice for user management
β βββ notification-service/ # Microservice for sending notifications
β βββ payment-service/ # Microservice for handling payments
βββ gateway/ # Microservice for handling
βββ proto/ # gRPC protocol definition files
βββ libs/ # Shared libraries (e.g., DTOs, utilities)
βββ .env # Environment variables
βββ README.md # Project documentation
βββ package.json # Dependencies and scripts