Skip to content

ralvescosta/distributed_systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Systems

Go Lang Rust Lang node-current

Contents

Resume

These applications were built with the objective of studding a distributed systems using the most recent technics. The main ideia was create all applications using: Clean Architecture, Distributed Logging, Distributed Tracing, Async Communication, etc. The system context was a simple book store.

Application Mapping

  • WebApi:

    • Responsible for create a user, authenticate a user, communicate with the others applications using gRPC and RabbitMQ.
    • Used Technologies:
      • Built in GoLang
      • PostgreSQL
      • RabbitMQ Publisher
      • gRPC client
      • Cache in some Routes
      • Open Telemetry and Jaeger
  • Inventory ms: Built in RustLang

    • Responsible for story and management all books.
    • Used Technologies:
      • Built in RustLang
      • MongoDB
      • gRPC Server
      • Open Telemetry and Jaeger
  • Purchase ms: Built in NodeJs

    • Responsible to management the purchases and the payments
    • Used Technologies:
      • Built in NodeJs
      • MongoDB
      • gRPC Server
      • RabbitMQ Subscriber
        • Dead Letter
      • Open Telemetry and Jaeger
  • Mailer ms: Built in GoLang

    • Responsible for send emails to the book buyer and the book seller
    • Used Technologies:
      • Built in GoLang
      • MongoDB
      • RabbitMQ Subscriber
        • Dead Letter
      • Open Telemetry and Jaeger

About

implementation of some distributed system techniques

Resources

License

Stars

Watchers

Forks

Packages

No packages published