{ "id": "ShariXKnowledgeArchitecture", "page": "sharixopen:knowledge:architecture:start", "area": "open", "type": "reference", "title": "Архитектура ShariX Open", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeArchitectureSystemlayers", "ShariXKnowledgeOpenKnowledgeArchitectureModelownership", "ShariXKnowledgeOpenKnowledgeArchitectureApicontracts", "ShariXKnowledgeOpenKnowledgeArchitectureSecurityboundaries", "ShariXKnowledgeOpenKnowledgeArchitectureRepositories" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "e5fa294aa3cab1fcbdf5a5f374be9a5c0faf8fc9ffc22398dba6e37d728fd2ca", "schema": 1 } ====== Архитектура ShariX Open ====== ~~NOCACHE~~ ===== Базовая конструкция ===== Open владеет общими моделями Order/Ticket, runtime исполнения и точками расширения сервисов. Platform отвечает за межсервисную композицию и placement, общие модули связываются через API, не импортируя закрытую ORM. ===== Правила ===== * У модели ровно один владелец. * Тикетный lifecycle и этапы выполнения — разные измерения. * Проектное определение и действующее состояние заказа различаются. * Синхронизация содержит только необходимые обеим сторонам данные. ===== Детальные правила ===== * [[sharixopen:knowledge:architecture:system_layers|Слои архитектуры и разделение ответственности]] * [[sharixopen:knowledge:architecture:model_ownership|Владение моделями и запрещённые зависимости]] * [[sharixopen:knowledge:architecture:api_contracts|API и межмодульные контракты]] * [[sharixopen:knowledge:architecture:security_boundaries|Безопасность, разделение доступа и минимизация данных]] * [[sharixopen:knowledge:architecture:repositories|Топология репозиториев и владение исходным кодом]] ~~SHARIX_KNOWLEDGE_RELATED~~ ~~SHARIX_KNOWLEDGE_GRAPH~~ ~~SHARIX_KNOWLEDGE_CATALOG~~