Skip to content

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

License

Notifications You must be signed in to change notification settings

numq/dddating-backend

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published