This is an overview of the project. Go to the submodule to see the implementation details of a specific service.
Dating application backend based on the gRPC microservices ecosystem and Clean Architecture principles
Try plugin for IntelliJ, make it easy to generate Protobuf code
docker-compose up -d
Details about the API methods are available in the README of each service
- Gateway - Entrypoint via microservices aggregation
- Authentication - Password based authentication functionality
- Conversation - Chat between matches
- Matchmaking - Likes, dislikes with expiration and backtrack
- Profile - User profile management
- Recommendation - Match candidates by filters
- Safety - Profile report system
- Support - Ticket based report functionality
- Clean Architecture
- Domain-driven design (DDD)
- Reactive programming
- Rust workspace
- gRPC based microservices
- gRPC based gateway
- Rust language
- tokio async runtime
- tonic gRPC implementation
- prost Protocol Buffers implementation
- RabbitMQ (lapin) message brocker
- MongoDB NoSQL database
- Redis in-memory cache
- JWT based authentication