Atelier du Terroir
REST API, admin back office, customer area, internal wallet, multi-channel payments, background jobs and production-grade Docker infrastructure.
What I built
- Django / Django REST Framework backend: REST API covering users, catalogue, orders, payments, transactions and wallet.
- Next.js / TypeScript frontend: catalogue, cart, orders, customer account and order tracking.
- Admin back office: users, products, categories, orders, stock, payments and transactions.
- Customer area: profile, addresses, orders, payments, wallet and transaction history.
- Mobile Money payments with PayDunya and card payments with Stripe, with webhooks and secure synchronisation of payment and order statuses.
- Full order lifecycle: creation, payment, processing and delivery.
- Roles and access rights separating administration from customers; soft delete, audit trail and timestamps on business data.
- Background and scheduled jobs with Celery and Redis.
- Production on Docker and Linux: PostgreSQL, Django, Next.js, Redis, Celery and a Traefik reverse proxy, with media management.
- Database and media backup and restore; groundwork for monitoring and administration of the Docker services.
Technologies
- Python
- Django
- Django REST Framework
- Next.js
- TypeScript
- PostgreSQL
- Redis
- Celery
- Docker
- Traefik
- Stripe
- PayDunya
- Linux
- Git
Components
- Online store (Next.js · TypeScript)
- Back office
- Payments (Stripe · PayDunya)
- Reverse proxy (Traefik)
- REST API (Django · DRF)
- Background jobs (Celery · Redis)
- Internal wallet
- Database (PostgreSQL)
- Backups
Connections
- Online store to Reverse proxy — orders
- Back office to Reverse proxy — management
- Reverse proxy to REST API — requests
- REST API to Internal wallet — balances
- REST API to Database — data
- REST API to Background jobs — jobs
- Payments to REST API — webhooks
- Database to Backups — database · media








