Pular para o índice
English

Mapa de um pipeline de lastros

Manutenção leve e catalogação de um pipeline de dados de lastros que eu não construí: inventário e diagramas do código PySpark, Kafka e Django para ligar a ele os projetos que eu fazia para o mesmo cliente. Cliente anonimizado.

PySpark / Python / Kafka / Django / AWS / SQL

Contexto
Suíte de operação financeira em três repositórios, com backend Django, frontend Vue e pipelines PySpark, construída por outra equipe antes de eu chegar. Os projetos que eu fazia para o mesmo cliente precisavam ler e alimentar essa suíte, e não havia um mapa dela.
Pressão
Ligar meus projetos a um sistema em produção que eu não escrevi, sem mudar o comportamento dele, num fluxo que roda em staging, homologação e produção.
Decisão
Antes de escrever integração, catalogar o que já existia. Na manutenção, mexer pouco e só onde o catálogo mostrava o efeito da mudança.
Execução
Li os três repositórios e montei o inventário dos tópicos Kafka e consumers por domínio, da fila de erro (DLQ), das camadas silver e gold do PySpark e dos pontos de entrada e saída no S3 e no SQS, com diagramas do caminho de um evento da entrada ao relatório. A manutenção foi leve e pontual.
Evidência
O catálogo e os diagramas foram a base das integrações dos meus projetos com a suíte.
Impacto
Meus projetos com esse cliente passaram a conversar com a suíte a partir de um mapa, não por tentativa. O sistema e as decisões de arquitetura dele são da equipe original; cliente e regra de negócio ficam de fora por confidencialidade.