Around состоит из трёх основных кодовых частей:
django_around/around - основной backend на Django/DRF.
chat_around - отдельный Go-сервис для чатов и WebSocket.
mobile_around - мобильный клиент на Vue 3, Vite, Tailwind и Capacitor.
В текущем workspace видны django_around/around, chat_around и docs/wiki-js. Код mobile_around здесь отсутствует, поэтому backend/chat флоу описаны по фактическому коду, а frontend flow требует отдельного анализа мобильного репозитория.
Сквозная карта пользовательских и системных сценариев вынесена в Основные флоу проекта:
- регистрация, OTP, JWT и logout;
- профиль, адрес, аватар и пользовательские sheets;
- provider setup: календарь, sheets, products, photos;
- nearby search и discovery;
- создание event/order в job, bringing, contract, storage;
- статусы, подтверждения, отмена, переносы, оплата и refund request;
- public billing API, card tokenization and FreedomPay webhooks;
- reviews, ratings, favorites and user feedback;
- push device registration and notification dispatch;
- hot ads;
- chat HTTP/WebSocket и support chat bridge;
- OpenAPI, Celery, storage и runtime.
- JWT auth через
rest_framework_simplejwt.
- OTP flow для регистрации и входа.
- Пользовательские профили и аватары.
- Доменные модули: sheets, jobs, bringing, contract, storage, schedule, hot ads, billing, reviews, notifications.
- Избранные sheets, reviews/rating aggregation and feedback endpoint.
- Card binding/tokenization, issuing bank/payment system references and FreedomPay webhooks.
- Push devices and Firebase-backed notification tasks.
- Celery очереди:
default, SMSQueue, PaymentsQueue, FirebaseQueue.
- OpenAPI схема через
drf_spectacular, включая merged schema с chat bridge.
- PostgreSQL 17 как основная база.
- Redis 8 как broker/result backend Celery и transport для chat events.
- Nginx как reverse proxy в production.
- Wiki.js как проектная документация с отдельной базой PostgreSQL и persistent volumes.