Техническая Документация

Внутренняя архитектура: стек, авторизация, модель данных и окружение.

← Dev Hub
Важно для разработчиков и ИИ: Единый источник технической правды по архитектуре MovingSync. Поддерживайте документацию в актуальном состоянии.

1. Технологический стек

Frontend: Next.js 15 (App Router) + React 19 + TypeScript. Custom CSS (dark theme, CSS variables) в src/app/globals.css.
Database: PostgreSQL (Supabase) + Prisma ORM (prisma/schema.prisma).
AI & Vision: Google Gemini 1.5 Flash (генерация СМС и распознавание комнат по видео).
Hosting & Infra: Firebase Hosting + Google Cloud Functions (Next.js SSR).

2. Архитектура поверхностей

1. Публичный сайт

/, /features, /pricing, /why-movingsync, /about, /contact.
Маркетинговые страницы с 4-язычным переключателем в подвале.

2. Мульти-страничная CRM /demo-company

/demo-company/dashboard, /demo-company/leads, /demo-company/estimates, /demo-company/dispatch, /demo-company/playbook.
Интерактивная CRM с переключателем рынков (США $ / Израиль ₪).

3. Реальный рабочий кабинет (Менеджер)

/dashboard, /dashboard/leads/[id], /register, /login.
Авторизованный кабинет компании с реальными запросами в PostgreSQL.

4. Клиентский портал

/pay/[id]подпись сметы и оплата депозита.
/portal/[id]персональный хаб заказчика переезда.
/inventory/[id]ИИ видео-сканирование комнат.

3. Модель данных (Prisma Schema)

User & Lead Entities

User: id, name, company, email, phone, passwordHash, createdAt, updatedAt.
Lead: id, userId, name, phone, email, from, to, size, sizeText, distance, date, status (new | est-sent | dep-paid | dispatch), value, deposit, addons, assignedTruck, assignedSlot, aiDraft, inventoryJson.