🌟 | Support this project |
---|---|
![]() |
bc1qs6qq0fkqqhp4whwq8u8zc5egprakvqxewr5pmx |
![]() |
0x3147bEE3179Df0f6a0852044BFe3C59086072e12 |
![]() |
TKznmR65yhPt5qmYCML4tNSWFeeUkgYSEV |
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