Skip to content

Latest commit

 

History

History
85 lines (64 loc) · 2.92 KB

README.md

File metadata and controls

85 lines (64 loc) · 2.92 KB

Microservices Playground

This solution is a playground for testing and exploring different concepts and approaches in microservice pattern. It is built using .NET 6 along with other technologies. The application consist of a simplified video rental store website.

Deployment

  • Install Docker
  • You can run locally with docker compose. Go to the src directory and run:
docker compose up -d

Services Overview

Implemented microservices so far:

Web App

Simple SPA application using:

http://localhost:7100/

Movie Catalog

Movie Catalog REST API service using:

http://localhost:7101/swagger/

Shopping Cart

Shopping Cart REST API service using:

http://localhost:7102/swagger/

Ordering

Ordering REST API service using:

http://localhost:7103/swagger/

Development Roadmap

  • Asynchronous event driven communication between services using RabbitMQ
  • API Gateway (BFF) service to hide hide complexity of the underlying microservices from client application
  • Auth service and user management using Identity
  • Unit, integration and E2E tests
  • Add gRPC communication to some services
  • Implement circuit braker and retry patterns for resilience improvements
  • Health status website for monitoring the microservices
  • Centralized log storage service

Contact

Alberto Gómez - @albrtogomez

Project Link: https://github.com/albrtogomez/microservices-playground/