Production-grade open-source stack I run for fun — DNS, ingress, CI/CD, automation, notifications and on-prem AI inference, all stitched together behind my own VPN.
Cloudflare fronts both VPS. OVH runs staging — portfolio and hobby builds. INET fronts the home lab at home.wliafdew.dev. The HOME server has no public IP and is only reachable through the WireGuard mesh. Google Drive and Dropbox are off-site backup targets for HOME.
Application traffic
Backup → Drive
Backup → Dropbox
WireGuard mesh
08
● 08 — Build in public product
Kuru
Multi-tenant retail POS + inventory SaaS — barcode scan-driven sales, lot tracking, purchase orders, expenses, taxes and per-store RBAC. Web + Flutter companion, both wired to one backend.
Web · live · dev.simplestore.io.vnClosed source
Web app
●POS module with barcode-scan checkout, sales orders, customers, distributors, purchase orders, expenses (incl. recurring), tax codes and an overview dashboard — 17+ feature modules on the FE.
●Multi-tenant by design — Organization is the tenant, Store is a sub-unit under a Warehouse, OrgMemberStoreScope drives per-store RBAC. Every API call carries `orgId`, store-scoped routes also carry `storeId`.
●Hexagonal backend on Bun + Express + Prisma — 10 bounded contexts (catalog, inventory, warehouse, order, purchase, customer, expense, tax, invite, barcode) talk only via typed in-memory RPC ports — never cross-import Prisma models.
●Custom codegen pipeline — `.proto` definitions generate Express routes, FE React Query clients, OpenAPI 3.0 specs and shared TS types in one step.