- Register
- Login
- Refresh Token
- GetAll/GetUser
- Create Product
- Mark Product As Obsolate
- Add Alergens To Product
- CRUD for Categories
- CRUD for Alergens
- Create Basket
.Net7.0 C#11 with Minimal API
Docker
AWS Systems Manager - runtime configuration
JWT.Net - authorisation and authentication
BCrypt.net - password hasing
GitHubAction - CI/CD
RabbitMQ - asynchronous messaging
PostgreSQL - database with json support
Entity Framework Core - ORM
OpenTelemetry - Traces, Metrics
Jaeger - UI for OpenTelemetry

- Comparing basket price across stores
- Searching for alergens free products
- Rating products and stores
- Searching for similar products
- Watching product prices over time
- From the tools directory run the command:
docker-compose up -d - Run ASP and Worker Project (add compound configuration in Rider)
- API endpoints: localhost:5000/swagger
- All ports for infrastructure available in docker-compose file
- To connect to pgadmin from docker use:
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=name@example.com" -e "PGADMIN_DEFAULT_PASSWORD=admin" -d dpage/pgadmin4
