Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 1.42 KB

README.md

File metadata and controls

24 lines (22 loc) · 1.42 KB

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