Introdução
Bem-vindo ao ambiente de desenvolvimento do Elo Orgânico. Este projeto é uma plataforma de gestão especializada para ciclos de compartilhamento de produtos orgânicos, construída como um monorepo de alta performance e tipagem estrita.
Estrutura de Contextos Delimitados (Bounded Contexts)
Utilizamos PNPM Workspaces com um layout de Context-Driven Root para isolar estritamente nossos domínios de negócio. Esta arquitetura garante escalabilidade e uma separação clara de responsabilidades.
Contexto de Instância (instance/)
Gerencia as operações específicas da comunidade (a "Loja da Comunidade"). Para documentação detalhada, consulte o Workspace Instance.
@elo-instance/web: React SPA (Admin & Loja).@elo-instance/api: Fastify REST API.@elo-instance/core: Lógica e esquemas específicos do domínio.
Contexto de Portal (portal/)
Gerencia a plataforma global e o onboarding do SaaS. Para documentação detalhada, consulte o Workspace Portal.
@elo-portal/web: Landing page oficial e hub de entrada.@elo-portal/api: API de orquestração global e gestão de tenants.@elo-portal/core: Lógica e esquemas específicos da plataforma.
Contexto de Studio (studio/)
A fonte única de verdade para a identidade visual do projeto e tokens de UI compartilhados. Para documentação detalhada, consulte o Workspace Studio.
- Tokens de Design: Variáveis CSS e constantes TypeScript centralizadas.
- Ativos de Marca: Logos canônicos, ícones e modelos 3D.
- Orquestração de IA: Ponte de design para contexto de IA.
Contexto de Ferramentas (tools/)
A espinha dorsal de automação e hub de orquestração de infraestrutura. Para documentação detalhada, consulte o Workspace Tools.
- Servidores MCP: Servidores Model Context Protocol (GitHub, Context7, Docker Hub) que fornecem contexto estruturado para agentes de IA.
- Infraestrutura: Configurações Docker e ambientes de runtime para ferramentas de desenvolvimento.
- Automação: Scripts técnicos para manutenção, geração de chaves e saúde do workspace.
Contexto de Docs (docs/)
O hub de documentação do desenvolvedor (EloDocs). Para documentação detalhada, consulte o Workspace Docs.
- Portal Docusaurus: Layout de barra lateral de documentação multi-instância.
- Localização: Paridade entre as localidades Inglês (
en) e Português (pt-BR). - Compilação de Raiz: Pipelines de scripts gerando arquivos de documentação no nível raiz.
Foco Estratégico: Maestria em Instância Única
Embora arquitetado para um modelo SaaS Multi-tenant futuro, nossa prioridade atual é a entrega perfeita de uma instância de comunidade autônoma (instance/*). Todas as funcionalidades SaaS no escopo portal-* são apenas fundacionais nesta etapa.
Início Rápido
Certifique-se de ter o Node.js 22+ e o PNPM 11+ instalados.
-
Instalar Dependências:
pnpm install -
Configurar Ambiente: Copie o arquivo
.env.examplepara.enve configure suas variáveis locais. -
Executar Ambiente de Desenvolvimento: Utilizamos o Turborepo para orquestrar tanto a infraestrutura quanto os processos da aplicação em um único ciclo de vida. Na maioria dos casos, você deve usar os comandos unificados:
pnpm instance:dev # Orquestrar Comunidade (Infra + Web + API + Core)pnpm portal:dev # Orquestrar Plataforma (Infra + Web + API + Core)Você também pode direcionar componentes específicos usando nossos scripts com namespace:
pnpm docs:dev # Iniciar Documentation Hub (Docusaurus)pnpm instance:web # Iniciar apenas loja/admin da comunidadepnpm instance:api # Iniciar apenas API da comunidadepnpm portal:web # Iniciar apenas futuro portal oficialpnpm portal:api # Iniciar apenas API do portal (foundation)Consulte a Referência de Orquestração para uma lista completa de comandos.
Índice de Documentação
Para guias detalhados, consulte o diretório docs/:
- Visão Geral da Arquitetura: Stack técnica e estratégia de monorepo.
- Plano Mestre: Roadmap e fases do projeto.
- Visão do Produto: Missão do produto e proposta de valor.
- Guia de Estilo: Padrões de codificação e convenções.
Gestão profissional para uma economia orgânica sustentável.