Honey-Z
A webshop for selling honey (-capsules), built for Honey-Z: a multilingual storefront and a backoffice to run it.
Technologies
- C#
- .NET 10
- React
- PostgreSQL
- Mollie
- Cloudflare R2
- Docker Compose
- Clean Architecture
- DDD
- Outbox pattern
Architecture
- Backend
- ASP.NET Core minimal APIs and EF Core, built with Clean Architecture and DDD.
- Storefront
- A React app in Dutch, French and English.
- Backoffice
- A separate React app, with sign-in through Microsoft Entra ID.
- Deployment
- Docker Compose on one VPS behind Caddy.
- Testing
- Architecture tests for the layering. Integration tests on a real PostgreSQL.
Features
Storefront
React · Mollie
- Catalogue and product pages
- Dutch, French and English
- Checkout with Mollie
Backoffice
React · Entra ID
- Manage the catalogue and stock
- Promotions
- Orders
- Creators and referrals
Backend
C# · ASP.NET Core · PostgreSQL
- Payments confirmed through signed Mollie webhooks
- Stock reservations and unpaid orders expire automatically
- Product images re-encoded to WebP and stored in Cloudflare R2