/dddating-backend

A dating backend written in Rust and based on the gRPC microservices ecosystem and Clean Architecture principles

Primary LanguageRustMIT LicenseMIT

DDDating backend

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

Protobuf Blueprint

Overview

Installation

docker-compose up -d

Services:

Details about the API methods are available in the README of each service

Architecture:

  • Clean Architecture
  • Domain-driven design (DDD)
  • Reactive programming
  • Rust workspace
  • gRPC based microservices
  • gRPC based gateway

Technologies:

  • 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