Обговорити проєкт
WODAO

Вода за підпискою · Польща

Щоденна доставка. Усе пов’язано.

Сервіс доставки води з окремими застосунками клієнта й кур’єра, регулярними замовленнями та спільним робочим кабінетом.

Щоденна доставка. Усе пов’язано.

Бізнес

Завдання

Регулярний сервіс має працювати й після оплати: замовлення, платіж, маршрут, розмова з клієнтом і наступна доставка повинні залишатися пов’язаними.

Підхід

Розвивати бізнес і його систему разом. Застосунки клієнта й кур’єра пов’язані з адмініструванням, підписками, замовленнями та аналітикою. WODAO — самостійний сервісний бізнес у Польщі.

Commerce, підписки й доставка / WODAO

Як створено рішення

Реалізовано й описано

01Завдання бізнесу

Регулярна доставка води потребує єдиного процесу: від оплати та лімітів підписки до наступної зупинки кур’єра.

02Що потрібно було змінити

Узгодити підписки, платіжні події, замовлення та фізичну доставку за повторів і винятків.

03Як це працює

Інтерфейси
Інтернет-магазин
iOS для клієнта й кур’єра
Правила й обробка
FastAPI · замовлення
Обробка сповіщень Stripe
Доставка та сповіщення
Дані й підключення
PostgreSQL · історія замовлень
Stripe Checkout
Маршрути й повернення бутлів
Спрощена архітектура · вибрані реалізовані компоненти

04Що створено

  1. 01

    Callback Stripe перевіряє підпис до обробки замовлення. Блокувальні виклики провайдера й бази виконуються поза циклом API.

  2. 02

    Замовлення, події та періоди підписки мають явні структури даних. Клієнт і кур’єр працюють зі спільним операційним записом.

  3. 03

    Worker обробляє події повідомлень і outbox. Статус доставки та винятки залишаються частиною сервісного процесу.

Ключове рішення

Stripe приймає оплату; PostgreSQL зберігає стани checkout, замовлень і циклів підписки. Окремий воркер надсилає сповіщення, відокремлюючи затримки провайдера від запиту клієнта.

Як перевіряли результат

Webhook перевіряє підпис і поточний стан Stripe. Завершення замовлення та ручного поновлення використовує блокування сесії провайдера й повторне читання статусу. Завершена сесія не повторює цю гілку; це не гарантія exactly-once для всіх подій.

  • Python
  • FastAPI
  • PostgreSQL
  • Stripe
  • SwiftUI
  • Docker

Повний робочий сценарій

  1. 01Оформити замовлення
  2. 02Оплатити через Stripe
  3. 03Перевірити подію
  4. 04Призначити маршрут
  5. 05Підтвердити доставку

05Переглянути приклади

Інтерфейси клієнта й кур’єра, webhook, блокування завершення checkout, схема замовлень і підписок та worker/outbox підтверджують опис. Реалізацію перевірено; нову production-оплату для портфоліо не проводили.

06Результат і відповідальність

Реалізовано

Цифрова система незалежного бізнесу доставки: продажі, регулярний сервіс, клієнт і кур’єр. Результат — реалізований процес без заяв про приріст виручки.

Роль і обсяг

Засновник і власник продукту · продажі, застосунки клієнта/кур’єра та операції

Межі результату

Відповідальність охоплює продукт, commerce й операційні процеси. Сервіси провайдерів залишаються зовнішніми залежностями. Зростання доходу, SLA доставки та дедуплікація всіх подій не заявлені.

Процес на практиці

Одна доставка. Усі учасники пов’язані.

Клієнт замовляє воду. Кур’єр знає наступну зупинку. Замовлення, оплата й результат доставки залишаються пов’язаними в системі.

Застосунок клієнтаЗастосунок кур’єраРобочий кабінет команди
  1. 01

    Замовлення

    Оберіть план або разову доставку, вкажіть адресу й оплату.

  2. 02

    Планування

    Розподіліть замовлення за маршрутами та покажіть кур’єру наступну зупинку.

  3. 03

    Доставка

    Зафіксуйте доставку, повернення тари або проблему, що потребує уваги.

  4. 04

    Продовження

    Зберігайте розмову з клієнтом і наступну доставку в спільному контексті.

Що це даєДоставку можна простежити від замовлення клієнта через роботу кур’єра до запису про виконану послугу.

Основа для локальної доставки, регулярного постачання, підписок і виїзних команд.

Використати цей підхід

02 / Усередині системи

Навколо реальних завдань.

01

Клієнтський застосунок для кожної доставки

Оберіть воду, керуйте планом, замовляйте в межах його ліміту та тримайте адреси, платежі й підтримку під рукою.

02

Окремий застосунок кур’єра

Зміна, маршрут і зрозуміла наступна зупинка. Підтвердження доставки, повернення порожніх бутлів, перенесення або робота з проблемою.

03

Продажі, пов’язані з сервісом

Підписки та платежі Stripe пов’язують покупку із замовленнями, карткою клієнта й наступним циклом доставки.

04

Спільна картина роботи

Адміністрування об’єднує замовлення, маршрути та проблемні ситуації. Спілкування клієнта й кур’єра пов’язане з доставкою.

03 / Про продукт

Дослідіть інтерфейс.

Відкрийте екран, щоб розглянути деталі.

Реальні інтерфейси продуктів із демонстраційними даними або раніше опублікованими матеріалами.

Єдина екосистема

Знайомі інструменти. Узгоджена робота бізнесу.

Підключайте знайоме ПЗ до щоденної роботи. Інтеграції налаштовуються під ваші процеси.

Доступні дані залежать від вашого облікового запису та ввімкнених сервісів.

Обговорити ваше ПЗ

Назви та логотипи продуктів належать їхнім власникам.

Потрібен схожий процес?

Обговорити проєкт