Skip to content

FarukErat/NoteTree-Microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Materials and Methods

  • gRPC: server-to-server communications
  • REST: client-to-server communications
  • Session-Based Authentication: between the client and the gateway
  • Token-Based Authentication: between the gateway and servers
  • RS256: for asymmetric signing of JSON Web Tokens (JWT) (JWS)
  • PostgreSQL: user database for the Authentication Server
  • MongoDB: note database for the Note Trees server
  • RedisCache: session management within the gateway
  • RabbitMQ: for messaging between servers
  • Clean Architecture: Adopted for both the Authentication Server and the Note Trees server
  • Vertical Slice Architecture: Implemented in the gateway
  • Dotnet: Framework for all servers
  • Mediator Pattern: to make direct function calls interceptable
  • Argon2id: to hash passwords
  • Docker: to containerize apps

Diagrams

System_Architecture Register_Flow Login_Flow Flow_of_Access_to_Resource Public_Key_Retrieval_Flow

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published