# Modelo de domínio ## Project (Aggregate Root) - `id` - `tenant_id` - `name` - `slug` - `description` - `status` (active, paused, archived) - `created_at` - `updated_at` **Regras:** - `slug` é único por tenant. - Projeto arquivado não aceita novos vínculos. ## Environment - `id` - `tenant_id` - `project_id` - `type` - `paused` ## Repository - `id` - `tenant_id` - `project_id` - `provider` - `url` - `default_branch` ## Project Links - `infra`, `billing`, `security` - apenas IDs externos e `meta` JSON sem segredo