Skip to content

Project for testing and exploring different concepts and approaches in microservice architecture.

Notifications You must be signed in to change notification settings

albrtogomez/microservices-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

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/