Project Alpha offers you a top-notch(-ish) personal Coach with a Web interface!
This is a playground project to test different technologies in a K8s deployment. It uses the following technologies among others:
- Kubernetes
- MicroK8s
- Helm
- Linkerd
- Nginx and Nginx Ingress
- Docker
- Docker Compose
- Spring Boot (Java)
- FastAPI (Python)
- React (TypeScript)
- PosgreSQL
- Kubernetes: You can deploy the project using Kubernetes You can find more information in the Deployment Kubernetes.
- Docker Compose: You can deploy the project using Docker Compose. You can find more information in the Deployment Compose.
Currently you can find the following services:
- CRUD: A CRUD service to access the persistence layer. This service is written in Java using Spring Boot framework.
- Screamer: Microservice that screams everything you send to it. This service is written in Python using FastAPI framework.
- UI: A simple web UI. This component is written in TypeScript using React.
- API Gateway:
- Development: A simple NGINX service for testing purposes in the development enviroment. It is deployed using Docker and shall not be running in production K8s cluster.