2025
GreenOlvia
Field-to-cream cosmetics brand. Shop, Telegram bot, one pipeline.
- Launched in
- 3 weeks
- Live for
- 6 months
On this page
Context
Where this lives in the world.
GreenOlvia grows rare astragalus on the fields of the Mykolaiv region and turns it into lab-tested skincare — field to cream. It sells direct to customers across Ukraine, in Ukrainian, English and French.
Challenge
What was hard about it.
A young brand needed a real storefront and a Telegram bot that shared one source of truth — the same catalogue, promo codes, orders and revenue whether a customer buys on the web or inside Telegram. Card, cash-on-delivery and IBAN payments plus Nova Poshta shipping all had to reconcile into one admin, without a SaaS eating the margins of a small business.
Solution
What we built to solve it.
A Turborepo monorepo: a Next.js storefront and an admin dashboard sharing a PostgreSQL core, plus a Python Telegram bot on the same database. An order placed on the web or in the bot flows through the same promo engine, payment capture and Nova Poshta labels. A Monobank success webhook is what promotes an order into the admin queue, so revenue is only ever counted once the money has really landed. Self-hosted, cookie-light analytics keep the whole funnel in the brand's own hands.
Tech story
Decisions worth calling out.
- One catalogue, two front doors — web checkout and the Telegram bot read and write the same PostgreSQL data; a promo code applied in either place is race-safe under row locks
- The Monobank capture webhook gates both the admin 'new order' queue and the revenue figure — an order counts as sold only after the money actually lands
- Nova Poshta shipping and three payment paths (card, cash-on-delivery, IBAN) reconcile into a single order state machine
- Trilingual storefront (Ukrainian / English / French), with a slice of every sale supporting local initiatives and the Ukrainian Armed Forces
- Self-hosted, cookie-light analytics — the brand owns its funnel data instead of renting it
Screenshots
What it looks like in flight.
Outcome
Live in production · web + Telegram
Looking to build something like this?
If you're sitting on a similar problem — multi-currency booking, clinical workflow, real-time pipelines, anything in this orbit — we've already done the hard parts once. The second time is faster, cheaper, and shaped to your business. Tell us what you have in mind.