.NET Backend API
A robust REST API covering the entire e-commerce operation — orders, products, courses, reservations, membership passes, and invoices. Deployed in Docker on Azure.
MessyPlay.cz sells art supplies and runs creative courses for children. Their off-the-shelf Shopify setup was costly and full of compromises. We built a fully custom platform and reduced operating costs from ~240 EUR to just 48 EUR per month.
The client ran their shop on Shopify with a stack of paid plugins. Every additional feature meant another monthly fee — yet the system still didn't fully cover their business needs. Managing courses, reservations, and membership passes required manual workarounds and constant friction.
We designed and built the entire platform from scratch. A .NET backend handles all business logic, while two separate frontend applications serve customers and administrators.
A robust REST API covering the entire e-commerce operation — orders, products, courses, reservations, membership passes, and invoices. Deployed in Docker on Azure.
A performant frontend for customers: product and digital content purchases, course sign-ups, reservation and membership management, full checkout with shipping and payment selection.
An internal tool to manage all operations: orders, inventory, courses, participants, membership passes, exports — all in one place without any third-party dependency.
A native iOS mobile app enabling customers to conveniently shop, manage courses, and handle reservations directly from their phone.
App Store ↗Direct integration with the COMGATE payment gateway — no monthly plugin fee. Card payments, bank transfers, and more.
Full integration of both carriers — pickup point search, shipping cost calculation, and automatic shipping label printing directly from the admin.
Automated data exports for the Money S3 accounting system and custom invoice generation eliminate all manual data entry.
The entire solution runs in the Azure cloud, protected by Cloudflare. Both the backend and frontend applications are containerized with Docker. PostgreSQL provides reliable and scalable data storage. A CI/CD pipeline automates deployments from the Git repository.
A full e-shop with support for physical goods and digital content.
Course sign-ups, capacity management, participant overview, and automated notifications.
Purchase of sample lessons and a membership pass system with balance tracking and expiry.
Automated emails on order, reservation, payment confirmation, and course reminders.
A custom invoicing engine — no dependency on an external invoicing system or plugin.
Automated accounting exports eliminate all manual data transcription.
Multitenant SaaS for dental clinics — from booking to insurance billing
Data warehouse on Microsoft Fabric for a 200+ pharmacy chain
Full replacement of an MLM sales network management system in 3 months
Deeper technical notes on the topics from this case study.
For MessyPlay we replaced Shopify with a custom build and cut running costs by 80%. Not because Shopify is bad — because that specific shop had outgrown it. Five signals that it is time to go.
Read articleBuild-vs-buy is usually won or lost on the calculator, not on principle. A concrete TCO for 2 years on Shopify vs. a custom Azure build — with real numbers from MessyPlay.
Read articleThe biggest barrier to leaving Shopify isn't building the new system — it's the fear of losing SEO rankings and breaking checkout during cutover. Lessons from MessyPlay: URL mapping, redirects, parallel runs, and what can't be skipped.
Read article