Клијент: Ainovaty (Интерно)
Platform API
Јединствена backend платформа која покреће више Ainovaty производа уз изоловане домене, колаборацију у реалном времену, позадинску обраду и заједнички идентитет.
Један API за све производе
Како је наш портфолио растао, донели смо јасну архитектонску одлуку: уместо засебног backend-а по производу, изградили смо једну платформу која може да сервисира више апликација у изолацији. Habitracker, Subracker и наредни производи раде на истом заједничком темељу.
Изолација домена по дизајну
Сваки домен има јасно одвојену границу података:
- auth — сесије, корисници, passkey-и, идентитет по апликацији
- habits — задаци, streak-ови, комплетирања, циљеви, гамификација
- finance — претплате, трансакције, буџети, налози, курсеви
- audio — траке, провајдери, синхронизација и складиштење
- issues — bug report-ови и кориснички feedback
Ово није row-level multi-tenancy. Домени су раздвојени као тврде границе, па је међусобно повезивање минимално и сваки део система може безбедно да еволуира.
Једна платформа, више продукт домена
Платформа покрива цео продукт опсег: идентитет, праћење навика, community функционалности, колаборативне сесије, финансијске токове, AI асистенцију, медије, обавештења, фајлове, аналитику, промоције и интерне алате.
Систем је намерно модуларан, тако да тимови могу да испоручују унутар једног домена без дестабилизације остатка платформе.
Координација и скалирање
- Догађаји у реалном времену за live collaboration (сесије, поруке, community активности)
- Позадинска обрада за дуготрајне и заказане токове (подсетници, усаглашавања)
- Domain event-ови за чисту координацију између домена
Идентитет и приступ
Систем идентитета подржава passkey, вишефакторске токове и изолацију сесија по апликацији из једне заједничке базе налога.
Инжењерски принципи
Кључни принципи су: јасне границе, модуларне услуге, поуздана координација у реалном времену и платформа која подржава више производа без реархитектуре.