Добро пожаловать в техническую документацию MYCELIUM CORE — настольного sandbox-приложения для моделирования, проведения и аудита блокчейн-голосования на локальной приватной Ethereum-сети.
Данная документация демонстрирует архитектуру проекта:
- C4 и UML моделирование: Полная визуализация системы (23 диаграммы в 5 категориях).
- BPMN 2.0 процессы: 6 бизнес-процессов с XML-исходниками для Camunda Modeler — чёткое разделение пользовательских задач, фоновых воркеров UI и выполнения транзакций блокчейна.
- Architecture Decision Records (ADR): 7 задокументированных решений с прозрачным обоснованием технологического стека, компромиссов безопасности и дизайна эфемерной цепи.
- Событийно-ориентированный аудит: Инварианты безопасности, проверяемые математически на основе независимых on-chain логов (SEC-01..06).
Системные требования, установка зависимостей, настройка Geth и первый запуск.
Детальные инструкции по каждой вкладке: Admin, Голосование, Аудит, Логи.
Слоистая модель системы, описание компонентов и принятые архитектурные решения (ADR).
Полный комплект 23 диаграмм — 17 PlantUML и 6 BPMN 2.0: компоненты, классы, последовательности, состояния, активности, варианты использования и бизнес-процессы.
Технический справочник по всем 10 модулям ядра, сервисам и моделям.
Дизайн-система, цветовая палитра, типографика, спецификации компонентов, библиотека иконок и Figma-макеты с 53 аннотационными нотами.
STRIDE-модель угроз, проверки SEC-01..06, процедура аудита и известные ограничения.
Сборка автономных исполняемых файлов, дистрибуция и устранение неполадок.
Настройка IDE, тестирование, стиль кода, руководство для контрибьюторов и Git-процесс.
SRS, Пользовательские истории (12 историй с Given/When/Then), Метрики качества (23/23 критериев SRS пройдено), История изменений, Глоссарий (33 термина), FAQ (16 вопросов), Лицензия.