Project Platform

Цільова архітектура повної міграції зі старих stack-golden, stack-prime, stack-chathouse і проєктних модулів Stack у спільну платформу. Однакові frontend/business flows реалізуються один раз у project-application-api, а partner API та справді унікальні правила залишаються у відповідному проєктному сервісі project-*.

Перший production vertical slice — Golden. Legacy Golden та старий Electron продовжують обслуговувати ще не перенесені capability, але вже перенесена capability має canonical collection, одного writer-а і окремий rollback flag.

Порядок проєктування

№ЧастинаEntityUniversalProjectWorkerСтан
01Project API clients——Project API clients—🟡
02AdminsProjectAdminAdminServiceProject Admin API—🟡
03TUProjectTUTUServiceProject TU integration · Project TU APITU Sync Worker🟡
04TU Media—TUMediaServiceProjectTUMediaService · Project TU Media API—🟡
05Statistics ImportProjectStatisticsRelation—ProjectStatisticsService · Project Statistics APIStatistics Sync Worker🟡
06Favorites + CalendarProjectFavoriteFavoriteServiceProjectFavoriteService—🟡
07Global FavoritesProjectGlobalFavoriteGlobalFavoriteService——🟡
08Sender InvitesProjectSenderInviteSenderInviteService——🟡
09IcebreakersProjectIcebreakerIcebreakerServiceProjectIcebreakerService · Project Icebreaker API—🟡
10Operator OnlineOperatorAction · OperatorOnlineSessionOperatorOnlineService——🟡
11TasksTaskTaskService——🟡
12TU Workspace OnlineTUWorkspaceOnlineSessionTUWorkspaceOnlineService——🟡
13Partner Online HistoryPartnerOnlineSnapshotPartnerOnlineHistoryServiceProject Admin API · Project TU APIPartner Online Snapshot Worker🟡
14Statistics + Golden Report—StatisticsService——🟡
15Analytics—AnalyticsService——🟡
16DashboardProjectDashboardWeekDashboardService—Dashboard Week Worker🟡
17MetricsProjectMetricDayMetricsServiceProjectStatisticsServiceMetrics Sync Worker🟡
18Notes + AI NotesNoteNotesService—AI Notes Worker🟡
19Top 3—Top3Service——🟡
20Sender Response AnalyticsSenderAnswerSenderAnalyticsService——🟡
21Agency—AgencyService——🟡
22New Year Top List—NewYearTopListService——🟡

Розділи

РозділЩо там✅🟡⬜Разом
EntitiesСтруктура спільних collections, проєктні поля та правила доступу016016
Universal ServicesСпільні модулі, frontend API та flow, написані один раз020020
Project ServicesОперації, які потрібно реалізувати в кожному проєктному сервісі011011
WorkersФонова синхронізація даних у кожному проєкті0606
Разом053053

Файли кореня

№ФайлЩо описує
01Platform BoundariesПоділ packages, Stack, Platform API, Gateway, Electron і нових проєктних сервісів.
02Multi-repo DevelopmentОкремі Git repositories, локальні links, private packages, Electron CI та project-platform.
03Golden MigrationПаралельний запуск legacy/V2, shadow, test Electron, pilot, feature flags і rollback.
04New Project ChecklistЩо обов’язково реалізувати при підключенні нового партнерського сайту.

Поділ логіки

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

ДеЯк реалізується
services/Пишеться один раз і працює для всіх проєктів.
project/Контракт спільний, реалізація partner API дописується для кожного проєкту.
Project-only у проєктному файліУнікальна логіка конкретного проєкту, яку треба написати окремо.