Vyracare e um ecossistema modular para clinicas de estetica, com frontend Angular, APIs .NET, templates e pipelines reutilizaveis para entrega em dev, hml e prod.
O foco do produto e suportar a operacao digital da clinica com uma base tecnica que permita evolucao continua, separacao por dominio e promocao controlada entre ambientes.
O fluxo de promocao atual e:
- feature -> PR para
develop - merge em
develop - publish automatico em
dev - criacao automatica de
release/<versionamento> - PR de
developpararelease/<versionamento> - merge em
release/* - CI roda novamente
- publish automatico em
hml - PR de
release/*paramain - merge em
main - publish automatico em
prod
Padrao de release:
release/vYYYY.MM.DD.<run_number>
vyracare-app-shellcomo host principal- MFEs Angular carregados por
remoteEntry.js vyracare-design-systemcomo base compartilhada de UI- deploy em S3 + CloudFront
- separacao entre ambiente local,
dev,hmleprod
Arquivos de ambiente Angular:
environment.ts: desenvolvimento localenvironment.dev.ts: ambientedevenvironment.hml.ts: ambientehmlenvironment.prod.ts: ambienteprod
- APIs .NET separadas por dominio
- organizacao interna em
vertical slice - runtime em AWS Lambda
- exposicao por API Gateway HTTP
- persistencia em MongoDB
- parametros seguros em AWS Systems Manager Parameter Store
- deploy independente por dominio funcional
vyracare-app-shellvyracare-app-user-mfevyracare-app-profile-mfevyracare-app-dashboard-mfevyracare-app-proceedings-mfevyracare-design-system
vyracare-api-authenticationvyracare-api-clientvyracare-api-proceedings
templates-angulartemplate-dot-net-api
vyracare-infra-pipes-angularvyracare-infra-pipes-dot-net
vyracare-spec-driven
| Ambiente | URL |
|---|---|
| Local | http://localhost:4200 |
| Dev | https://dnhcnj7sdnfel.cloudfront.net |
| HML | https://d2ukbrzje889m2.cloudfront.net |
| Prod | https://d13ugmrrfi5a31.cloudfront.net |
| Recurso | URL |
|---|---|
| Playground publicado | https://dvgk2zjit84dn.cloudfront.net |
| Storybook publicado | https://d2pws2zjq41jau.cloudfront.net |
As APIs publicadas expoem Swagger UI e swagger.json por ambiente.
Para detalhes tecnicos e operacionais:
vyracare-spec-driven/01-foundation/ai-dlc.mdvyracare-spec-driven/01-foundation/repository-landscape.mdvyracare-spec-driven/02-architecture/frontend-architecture.mdvyracare-spec-driven/02-architecture/backend-architecture.mdvyracare-spec-driven/02-architecture/environment-strategy.mdvyracare-spec-driven/03-delivery/angular-pipelines.mdvyracare-spec-driven/03-delivery/dotnet-pipelines.mdvyracare-spec-driven/05-operations/runbooks.md
Os repositorios da organizacao seguem o padrao de mensagens de commit em portugues.
Exemplos:
feat: adiciona ambiente de homologacaofix: corrige rotas de swagger da autenticacaodocs: atualiza matriz de ambientes e acessos
- URLs de CloudFront e API Gateway podem mudar se um recurso for recriado.
- O shell e o ponto principal de acesso dos ambientes publicados.
- O padrao atual privilegia consistencia de arquitetura, automacao de promocao e isolamento por ambiente.