Стратегія
000
Назад до каталогу

Data-платформа

AvtoReyestr

Платформа аналітики транспортних даних з адмінкою та партнерським API-шаром

https://avtoreyestr.com/
AvtoReyestr

Огляд проєкту

AvtoReyestr — це не просто сайт, а цілісна data-driven платформа навколо відкритих даних реєстру транспортних засобів МВС. Локальна кодова база це чітко підтверджує: окремий React web-клієнт для public та authenticated-досвіду і окремий FastAPI backend з PostgreSQL, Redis, Firebase-based identity, background preprocessing, partner API та повноцінним admin-модулем. На рівні продукту задача полягала не лише в тому, щоб показати дані, а в тому, щоб перетворити сирий державний масив на зрозумілий сервіс із пошуком, аналітикою, документацією для розробників, керованим доступом і внутрішнім операційним контуром.

Поверхні продукту

сайт

Публічна data-платформа

Публічна й авторизована web-поверхня з пошуком, vehicle detail pages, аналітичними графіками, dashboard-preview, API-документацією, legal pages і конверсійними входами в захищений продукт.

https://avtoreyestr.com/
Публічна data-платформа
адмінпанель

Адмінпанель

Внутрішня операційна поверхня для статистики сервера, логів, адміністрування користувачів, синхронізації з Firebase, оновлення кешу, сповіщень, керування партнерами, життєвого циклу API-ключів і аналітики використання партнерського API.

Внутрішня адмінпанель
Адмінпанель

Виклик

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

Поєднати в одному рішенні публічні SEO-friendly сторінки, авторизовані search/dashboard-функції, документацію для розробників і внутрішній операційний контур.

Підтримати реальні операційні потреби: доступ для верифікованих користувачів, робочі процеси адміністрування, оновлення кешу, синхронізацію користувачів, квоти партнерів, API-ключі та моніторинг запитів — без перетворення архітектури на крихкий моноліт.

Реалізація

Побудували web-продукт як окремий застосунок на Vite + React 19 з поверхнями на основі маршрутів для головної сторінки, транспортних засобів, аналітики, дашборду, картки транспортного засобу, гаража користувача, профілю, авторизації, юридичних сторінок, потоку API-запитів та документації, обгорнутими в адаптивний layout.

Реалізували авторизацію на основі Firebase з обов'язковою верифікацією email, входом через Google, захищеними маршрутами, контекстом профілю/адміністратора та обмеженням доступу на фронтенді, де публічні сторінки попереднього перегляду залишаються індексованими, а чутливі функції закриті для верифікованих користувачів.

Зібрали користувацькі сценарії роботи з даними: пошук за держномером з нормалізацією транслітерації, детальні картки транспортних засобів, перегляд історії, обране та персональний гараж, зведення для дашборду, попередній перегляд графіків і експорт в CSV з історії транспортного засобу.

Побудували backend на FastAPI з асинхронним SQLAlchemy поверх PostgreSQL, кешуванням на Redis, фоновими завданнями попередньої обробки, оркеструванням планувальника, поштовими розсилками, інтеграцією з Firebase Admin і окремими групами маршрутів для транспортних засобів, аналітики, дашборду, обраного, авторизації, користувачів, синхронізації, адміністрування та партнерських API.

Реалізували повноцінний шар адміністрування й роботи з партнерами зі статистикою сервера, структурованими логами, керуванням ролями користувачів, процесами видалення, вихідними сповіщеннями, синхронізацією та доповненням даних Firebase, CRUD-операціями для партнерів, створенням і ротацією API-ключів, квотами, обмеженням частоти запитів та постійним логуванням використання партнерського API.

Результат

Жива багатоповерхнева платформа транспортних даних, яка поєднує пошук, аналітику, документацію, авторизацію та операційний контур і сприймається як продукт, а не як набір окремих сторінок.

Підтримуваний розподіл відповідальностей між web і server шарами, підсилений кешуванням на Redis і попередньою обробкою, що робить важкі аналітичні сценарії значно практичнішими в промисловій експлуатації.

Сильніша основа для подальшого росту через доступ до партнерського API, робочі процеси адміністрування, роботу з верифікованими користувачами, документацію для розробників і продуктову модель, яка вже виходить за рамки простого публічного сайту.

Готові, коли будете готові ви

Маєте проєкт на думці? Розкажіть нам про нього.

Надішліть короткий опис того, що будуєте або що зламано. Ми відповімо протягом дня — чесно скажемо про обсяг, підхід і чи підходимо ми один одному.