the problem
Selling small-batch goods on Telegram channels relies on screenshots, hand-typed payment links, and DMs. There is no native catalogue, no inventory, no order trail — and standard e-commerce platforms don’t fit because the audience never leaves the chat.
the approach
Bazargram is a Telegram Mini App (Vue 3 + TMA SDK) backed by a Laravel API. Sellers manage
catalogue and orders in the Mini App; buyers browse, message, and pay without ever leaving
Telegram. Auth piggybacks Telegram’s initData; payments hook Telegram Payments + offline
fallback for hand-shake markets.
┌──────────────┐ initData ┌────────────┐
│ TMA frontend │ ───────────────▶ │ Laravel │
│ (Vue 3) │ ◀── REST + WS ── │ backend │
└──────────────┘ └─────┬──────┘
│
┌───────┴────────┐
│ traefik · cf │
│ ssl, OVH VPS │
└────────────────┘
stack
- Frontend: Vue 3 + TypeScript, Telegram Mini App SDK, Vite
- Backend: PHP 8.x + Laravel, MySQL, Redis
- Infra: Docker Compose, Traefik, Cloudflare TLS, OVH VPS
role
- Dmytro — TMA frontend, design system, payment flow.
- Serhii — Laravel API, auth/initData verification, order pipeline, infra.
status
Private beta. Not publicly listed yet — onboarding selected merchants.