Sankalpa Docs

Карта платформы

Что за чем стоит

Пользователю нужны в основном Chat и Tasks. Ниже — все публичные адреса и «невидимые» куски стека, чтобы было понятно, зачем они.

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

АдресЗачемКому
sankalpa.top Лендинг + Matrix well-known (имя сервера) Все
chat.sankalpa.top Веб-чат Element, API Matrix, вход MAS, звонки Все в чате
tasks.sankalpa.top TaskFlow — задачи и проекты Команда / личные дела
docs.sankalpa.top Эта документация Все
Старый домен snakalpa.top редиректит на новый. Аккаунты чата там больше не живут — только @ник:sankalpa.top.

Стек чата (под капотом)

СервисРольКак это видно пользователю
Synapse Homeserver Matrix: комнаты, сообщения, синк Сам чат «просто работает»
MAS Вход и регистрация (Matrix Authentication Service) Страница логина/регистрации в браузере и Element X
Element Web Веб-клиент на chat.sankalpa.top Интерфейс в браузере
LiveKit Медиа-сервер для звонков (MatrixRTC) Кнопка звонка / видео
lk-jwt Выдаёт токены для LiveKit Невидимо; без него звонок не стартует
coturn TURN/STUN — пробивает NAT/firewall Звонки из домашнего Wi‑Fi / мобильной сети
Caddy HTTPS, маршруты, сертификаты Зелёный замочек в браузере

Стек задач

ЧастьРоль
TaskFlow Web (PWA)Интерфейс: Today, проекты, канбан, спринты
API (FastAPI)Авторизация, задачи, уведомления, WebSocket
PostgreSQLДанные workspace / задач
RedisRealtime-обновления и лимиты

Аккаунт Tasks отдельный от Matrix: email/пароль или OAuth (Google/GitHub), не @ник:sankalpa.top.

Два мира аккаунтов

Чат

  • ID: @логин:sankalpa.top
  • Сервер в приложении: sankalpa.top
  • Вход через MAS

Задачи

  • Email + пароль / OAuth
  • Workspace и роли внутри Tasks
  • Инвайты по ссылке в настройках
Это нормально: чат и задачи — разные продукты на одном бренде. Связка «человек ↔ человек» — через людей и ссылки, не через единый SSO (пока).