The project
Bevel is a client project — an e-commerce site designed for a brand selling products at trade shows and online. Built and deployed end-to-end autonomously, it is currently live in production on bevel.fr. The goal: deliver a professional, reliable, and easy-to-manage tool without requiring daily technical intervention.
What it enables
For customers
- Browse a catalog with product variants (color, size, availability)
- Add products to cart and pay securely with Stripe
- Receive email confirmation and track order status in real time
For the store owner
- Manage products, orders, and promo codes from a dedicated interface
- Track each order step-by-step through fulfillment
- Download automatically generated invoices
- Prepare and preview content before publication
Why this stack?
This project required concrete architecture decisions under real constraints: limited budget, solo maintenance, and production reliability.
- Astro 5 (SSR): server-rendered pages for SEO and speed, while only interactive parts (cart, checkout) ship JavaScript. Result: fast website without sacrificing UX.
- Strapi 5: instead of building a custom admin from scratch, I used a headless CMS with a ready-to-use back office so the owner can update products and content without touching code.
- PostgreSQL: required to guarantee stock consistency under load — ACID transactions prevent overselling during simultaneous purchases.
- Stripe: native webhook integration ensures robust order confirmation even if client-side network disruptions occur.
- Cloudflare Pages + Docker VPS: global CDN for frontend performance and containerized backend for isolation and easier updates — fully managed autonomously.