Open source

Документация,понятная вам и вашим агентам

Архитектура, логика и бизнес-процессы в одном месте.

анимация на скринах

Одна точка правды для любого знания

Документация хранится текстом в открытых форматах. ArchMap показывает её человеку как интерактивные схемы и отдаёт агенту через MCP-сервер.

Хранение

YAML и Mermaid

Объекты, связи и ссылки на код описаны в YAML. Алгоритмы обработчиков и воркеров нарисованы в Mermaid. Проект целиком выгружается архивом и загружается обратно.

project.yaml
nodes:
  - name: Сервис заказов
    shape: service
    children:
      - name: Order API
        technology: Python/FastAPI
        source:
          repo: github.com/yarmarka/orders
create-order.mmd
flowchart TD
  A[Принять состав корзины]
  A --> B{Позиций не больше лимита?}
  B -- Нет --> C[422: слишком много позиций]
Для человека

Схемы с навигацией

Любой контейнер можно раскрыть прямо на схеме или открыть как отдельный уровень, а связи между уровнями остаются видны. Архитектуру собирают в редакторе схем, процессы в редакторе диаграмм последовательности.

Как устроена вложенность →
Схема «Сервиса заказов» с раскрытым контейнером
Для агента

MCP-сервер с поиском

Один запрос ищет по всему проекту: объекты, схемы логики, спецификации OpenAPI, структуру БД, каналы брокера, конфигурацию и процессы. Агент подкрепляет свой пересказ ссылками на конкретные объекты и документы.

Агент как помощник в заполнении →
mcp · archmap_search
# запрос агента
archmap_search(
  project="Ярмарка",
  query="422 too many items in order")

# ответ: где это встречается
Order API › Создание заказа
Конфигурация › MAX_ITEMS_PER_ORDER
Процесс «Оформление заказа» › шаг 3

В C4 четыре уровня. Реальным системам их не хватает

В C4 слой контейнеров один. В большой системе контейнеры вложены друг в друга: платформа состоит из продуктов, продукт из сервисов, сервис из модулей. C4 отлично подходит для общей картины, но не рассчитан на то, чтобы сервис на пятом уровне был описан так же подробно, как система на первом.

C4

Четыре фиксированных уровня. Контейнер внутри контейнера описать нельзя.

  • L1Контекстсистема и её окружение
    • L2Контейнерыприложения и хранилища
      • L3Компонентымодули приложения
        • L4Кодклассы и функции

ArchMap

Контейнер может содержать контейнеры. Уровней столько, сколько их в вашей системе.

  • L1Контекстсистема и её окружение
    • L2Контейнерыпродукты платформы
      • L3Контейнерысервисы продукта
        • ……
          • LnКонтейнерыстолько уровней, сколько нужно
            • Ln+1Компонентыу каждого своя документация

Один объект на всех схемах

Сервис, который встречается на нескольких схемах, существует в одном экземпляре. Переименуйте его один раз, и он обновится везде.

Любой контейнер можно открыть

Под каждый уровень принято рисовать отдельную схему: контекст, затем контейнеры на новом холсте, затем компоненты. Одни и те же объекты повторяются на нескольких схемах, и каждую приходится обновлять вручную.

В ArchMap схема одна. Раскройте систему, и диаграмма контекста станет диаграммой контейнеров. Раскройте контейнер, и она станет диаграммой компонентов. Попробуйте сами.

Развернуть на месте

Контейнер раскрывается в рамку и показывает содержимое, соседи остаются на экране. Раскрывать можно до двух уровней вглубь, чтобы схема оставалась читаемой.

Перейти внутрь

У каждого контейнера есть собственная схема: свои объекты, связи и раскладка. Путь виден над схемой, вернуться наверх можно одним кликом.

Связи между уровнями

Связь можно провести между объектами с разных уровней. На схеме родителя она показывается от ближайшего предка, а объект с другого уровня отображается как внешний.

Автоматическая раскладка стрелок

Стрелки обходят объекты, пересечения рисуются мостиками, подписи ставятся в свободные места. Вы расставляете объекты, остальное считает движок.

За каждым узлом на схеме
кроется нечто большее

Любой узел схемы хранит свою документацию: схемы логики, спецификацию OpenAPI, структуру базы, каналы брокера с полями сообщений, параметры конфигурации и ссылку на репозиторий. Всё открывается прямо со схемы.

Схема логики «Создание заказа» Спецификация OpenAPI Order API ER-диаграмма БД заказов Канал catalog.product-events Конфигурация Order API Ссылка на источник Order API

Архитектура не показывает процессы.
Покажите их рядом

Процесс описывается диаграммой последовательности. Конструктор позволяет её составить из участников, которые уже описаны в архитектуре. Если по ходу процесса возникает вопрос, как именно сервис выполняет конкретный шаг, из схемы процесса можно одной кнопкой перейти в схему логики этого сервиса и увидеть алгоритм целиком.

анимация на скринах

As-is и to-be на одной схеме

У объекта три состояния: работает, проектируется, выводится. Цвет показывает, что уже в проде, что только планируется и что скоро исчезнет. Держать разные версии диаграммы не нужно.

анимация на скринах
Работает

Есть в проде. Описан по коду: ссылка на репозиторий, спецификация, схемы логики.

Проектируется

Место на схеме и связи уже есть, кода ещё нет. Будущее состояние видно рядом с текущим.

Выводится

Устаревший путь отправки SMS. Его функцию перенимает другой воркер, этот удалят после переключения.

Бета

Можно описать всё своими руками. А можно доверить агенту

Документацию в ArchMap пишет человек. Но если расписывать всё с нуля не хочется, черновик может собрать ваш агент по готовым промптам из ArchMap.

Сам ArchMap к репозиторию и AI-провайдерам не подключается: вы запускаете промпт своим агентом в своём репозитории, а полученные файлы вставляете в ArchMap.

1

Скопируйте промпт

В нём порядок обследования репозитория, правила именования и чек-лист самопроверки. Рассчитан и на слабые модели.

2

Запустите у себя

Claude Code, Cursor или любой другой агент с доступом к коду. Если репозиториев несколько, тот же промпт запускается в каждом.

3

Вставьте файлы

Файлы из разных репозиториев сливаются в один проект. Если они противоречат друг другу, ArchMap показывает, в каком файле проблема, и ничего не записывает до вашего решения.

4

Обновляйте по мере изменений

Повторный прогон не перезаписывает схему, а показывает план правок: что появилось, изменилось или пропало.

Результат нужно проверять. Промпты выверены до запятой. Но агенты не дают детерминированного результата, так что их схемы могут быть неточными. Зато править готовый черновик обычно быстрее, чем описывать систему с нуля.

Импорт файлов от нескольких агентов с вопросами по слиянию

Импорт файлов от нескольких агентов. Если файлы не сливаются в проект идеально, ArchMap подскажет, как их объединить.

Попробуйте ArchMap в деле

Поставить себе

ArchMap открыт и ставится на свой сервер. Данные хранятся в вашей PostgreSQL.

# клонировать и поднять
$ git clone https://github.com/<организация>/archmap.git
$ cd archmap
$ ./dev.sh
# фронтенд на :5173, API на :8000

заглушка адрес репозитория, лицензию и точную команду запуска подставим после публикации репозитория.

Что нужно

СерверLinux или macOS, Docker
БазаPostgreSQL
СтекPython/FastAPI + React/TypeScript
Лицензияуточняется
ИнтеграцииMCP-сервер для агентов, импорт файлов и архивов, экспорт проекта