⚡ VBWD
A sales platform for the digital world — SaaS subscriptions, CMS, shop, booking and a token economy on one self-hosted backend, two Vue front-ends and one plugin contract.

Every feature is a plugin
Toggle any of these from the admin panel at
/admin/settings/plugins. No server restart, no
code change. Turn a plugin off and every route, menu item,
table and webhook it owns disappears cleanly.
Enabled out of the box
landing1Embeddable marketing landing with pricing widget.
cmsPages, categories, image uploads, slug routing.
mainchatFront-of-house public chat — visitor FAQ, KB-aware, anonymous→identified handoff.
chatLLM chat with token metering (OpenAI-compatible).
theme-switcherFive CSS-var presets with zero regressions when off.
analyticsActive sessions, revenue snapshots, domain-event log.
stripeCards, Apple/Google Pay, webhooks, plan sync.
paypalOrders + capture + webhook flow.
yookassaRussian-market payment rail.
Planned for VBWD
ghrmGitHub Repo Manager — turn any repo into a paid product.
pdf-invoiceServer-side PDF invoice generation.
celeryAsync task queue for long-running jobs.
Features inherited from VBWD core
- Tariff plans with monthly / annual / custom periods and multi-currency pricing.
- Add-ons — purchasable extras on top of base subscriptions, bound to specific plans.
- Invoicing with line items per subscription, token bundle and add-on charge.
- Token economy — credit packs, per-plan daily limits, admin quota reset.
- User management — register, login, password reset, billing address, RBAC.
- Admin backoffice — users, plans, subscriptions, invoices, analytics, webhooks.
- Embeddable pricing widget — drop a
<script>tag on any site. - Plugin i18n — every plugin owns its own
locales/{en,de}.json.
Tech stack
Python 3.11, Flask 3.0, SQLAlchemy 2.0, PostgreSQL 16, Redis 7.
Vue 3, TypeScript, Vite, Pinia, Vue Router 4.
Docker, Docker Compose, Nginx, Gunicorn.
pytest, Vitest, Playwright — 1,851+ passing tests.