Project's highlights:
- Microservices architecture
- NATS streaming server as a message broker, used for async communication between microservices
- Next.JS for server side rendering on the client service
- Written in Typescript
- "common" npm published package for code shared between services
- Docker and Kubernetes with development and production manifests used with Github actions for CI/CD