Skip to main content
Em um deploy BYOC (bring your own cloud), você roda os produtos Lerian dentro da sua própria infraestrutura AWS, GCP ou on-prem. Você é dono dos dados e do runtime. Você configura cada serviço por meio de variáveis de ambiente, e a maioria delas é específica do serviço. Esta página cobre variáveis que se repetem entre os serviços Go da Lerian. Use a página de cada produto para o restante.
Estas variáveis não são a lista completa. Nomes e padrões de variável diferem entre os serviços, e os serviços adicionam suas próprias chaves. Veja Variáveis por produto.

Modo de deploy e TLS

Para um deploy BYOC em produção, defina DEPLOYMENT_MODE=byoc, conecte cada datastore por TLS e deixe ALLOW_INSECURE_TLS sem definir (false).

Server

Alguns serviços expõem um SERVER_PORT numérico em vez de, ou junto com, SERVER_ADDRESS. Alguns componentes worker expõem uma porta de saúde dedicada (por exemplo HEALTH_PORT ou WORKER_SERVER_PORT). Veja Portas de rede padrão e Health and readiness.

Datastores

Todo serviço que persiste estado se conecta a um ou mais datastores. O prefixo da variável depende do armazenamento e, em alguns serviços, do banco de dados lógico. A tabela abaixo mostra o formato comum. Consulte a página de cada produto para os nomes exatos.
Nem todo serviço usa todo armazenamento, e os prefixos variam. O Midaz separa em namespace as conexões por banco de dados lógico (por exemplo DB_ONBOARDING_*, DB_TRANSACTION_*, MONGO_CRM_*).

Configuração em runtime

Quando habilitado, o serviço expõe um plano para leitura e escrita da configuração em runtime. Veja Systemplane para a API e os namespaces.

Streaming e outbox

Se a publicação de eventos vem ligada por padrão, e qual opção a controla, difere por serviço. Verifique a página de cada produto para o contrato dele, por exemplo SPI e SILOC.
As variáveis que protegem a conexão com o broker variam por serviço. Alguns serviços leem STREAMING_SASL_* e STREAMING_TLS_*, e o Consignado lê STREAMING_KAFKA_SASL_* e STREAMING_KAFKA_TLS_*. Defina-as quando o seu broker exigir autenticação ou TLS, e pegue os nomes na página do próprio produto.

Descoberta de serviços

Nos serviços que oferecem descoberta de serviços via Consul, ela vem desligada por padrão. Quando habilitada, o serviço se registra e resolve pares por meio do Consul em vez de endereços estáticos.
Alguns serviços usam aliases legados (SD_ADVERTISE_*, CONSUL_ADDR) para o mesmo comportamento.

Observabilidade

A telemetria é push-based (OTLP). Alguns serviços também expõem um endpoint /metrics para scraping do Prometheus. Veja Health and readiness.

Autenticação de plugin

Os serviços Lerian podem autenticar rotas protegidas por meio do Access Manager (com Caradhras). O toggle de autenticação, o nome da variável e o padrão dele variam por serviço. Sempre habilite a autenticação em produção. Verifique a página de variáveis de ambiente de cada produto ou trilho para o nome oficial do toggle, o padrão dele e as rotas que ele protege.

Variáveis por produto

Cada produto adiciona as próprias variáveis: prefixos de datastore, URLs de integração, ajustes de worker e feature toggles. A página de cada produto traz a lista completa e atual, por exemplo:

Midaz

Tracer

Reporter

Lender