Backend
Litestar, SQLAlchemy, Dishka и PostgreSQL образуют API-first backend с явными границами между доменной логикой, HTTP-слоем, инфраструктурой и хранением. Статьи, матрица компетенций, управление командой и служебные инструменты сохраняют собственные контракты, а общие механизмы остаются ниже транспортной границы. Общий Swagger на /api/docs и OpenAPI на /api/openapi.json объединяют внешние API всех сервисов, включая пользовательские методы Personal Workspace с авторизацией.
LitestarSQLAlchemyPostgreSQLDishkaTaskIQ
Frontend
Angular hybrid SSR/CSR и backend-driven i18n дают SEO для публичных страниц, а read-only матрица и статьи отделены от protected workspaces: контентом управляют владелец, администраторы и модераторы, а командой — владелец и администраторы.
AngularSSRTypeScriptBootstrap
Infrastructure
nginx, Docker, MinIO с S3-compatible media storage, Valkey и TaskIQ разделяют edge routing, файлы, кэш, фоновые задачи и runtime frontend/backend контейнеров, а публичный трафик переключается между blue/green слотами после health checks. Для public-media PostgreSQL отслеживает жизненный цикл ссылок, а фоновая TaskIQ-задача безопасно удаляет неиспользуемые объекты после настраиваемого периода хранения и повторяет неудачные операции. Edge nginx самовосстанавливается после устойчивого отказа локального liveness endpoint и использует restart policy для перезапуска Docker или VPS.
nginxDockerMinIOValkeyGitHub Actions
Персональный доступ к API
Именованные персональные токены дают скриптам и AI-агентам доступ к обычным API от имени пользователя. Каждый токен ограничен выбранными операциями, сроком действия и текущей ролью аккаунта; его можно независимо отозвать. Для создания, просмотра и копирования нужен пароль. Документация API описывает доступные операции.
Litestar RESTBearerPATGranular permissions