vaagnavanesyan / microservice-architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lines of Code Coverage Maintainability Rating Technical Debt

Microservice-based online shop for face detection on images

Main parts:

  • identity (NestJS) - User login and registration (actually it should be splitted to two or more services
  • orders-api (NestJS) - serves orders workflow and notifies other services about order lifecycle by emmitting messages
  • billing-api (NestJS) - server payments workflow and user account fullfilling. Of course, without real money :)
  • notifications-api (NestJS) - mock service for email notifications: grabs interesting events from message bus and creates email templates in databases
  • image-processor (.Net 5 + openCV) - retrieves image blobs, detect faces and upload it back to storage server
  • portal (CRA + Ant Design) - UI for customers.
  • common (TypeScript) - shared library

Infrastructure:

  • Minikube (in future plans - Azure)
  • Helm 3, Skaffold
  • Ambassador Edge Stack
  • Prometheus + Grafana
  • Postman/Newman
  • MinIO

Future plans:

  • migrate to cloud
  • make service templates for NodeJS / .Net Core
  • test coverage (unit, e2e, integration)
  • decouple identity
  • code refactoring, upgrade

About


Languages

Language:TypeScript 75.5%Language:Smarty 9.4%Language:C# 5.1%Language:Dockerfile 3.9%Language:PowerShell 2.3%Language:JavaScript 2.0%Language:HTML 1.3%Language:CSS 0.5%