Detalhes

Appmoove

Engenheiro Fullstack e DevOps

Evoluí de estagiário de frontend para engenheiro fullstack e DevOps no TK, desenvolvendo a loja de ingressos, funcionalidades importantes do painel administrativo, serviços de geração de documentos, ferramentas de implantação, configuração de escala e um editor de mapa de assentos.

Arquitetura 3D ao vivo

Use a navegação para alternar entre diagramas e trabalhos relacionados, depois role o painel para ler os detalhes.

Loja virtual, painel administrativo, passes de carteira e qualificação opcional de POS.

Meu trabalho

Engenharia prática de produto em frontend, serviços e infraestrutura para uma plataforma de venda de ingressos para eventos.

Construí a loja do TK do início ao fim em Next.js com Mantine, incluindo design de frontend, trabalho de desempenho/acessibilidade para busca orgânica, integração com a pesquisa de ingressos do Google e passes de ingresso do Google Wallet/Apple Wallet.
Construí partes principais do portal admin React/Ant Design para criação de eventos, tipos de ingressos, preços, ingressos complementares para parceiros e regras de liberação de lotes baseadas em tempo ou volume de vendas.
Trabalhei em mais de 12 serviços NestJS atrás de um gateway GraphQL que uniu esquemas de serviço, com Redis para cache/auth e transporte evoluindo de gRPC para Kafka, NATS e uma migração em andamento para SQS.
Extraí a geração de PDF para um serviço de documento dedicado e leve após pressão de memória do Puppeteer/Chrome afetar os serviços parentais, permitindo que a carga de documentos escalasse separadamente dos serviços centrais de eventos.
Introduzi as fundações Docker/Kubernetes/Helm, práticas de release do ArgoCD, e um fluxo local Tilt plus Minikube que forçou as mudanças nos manifests de deployment a serem testadas junto com as mudanças na aplicação.
Construí um editor de mapa de assentos Canvas/Fabric.js com cadeiras, mesas, ferramentas de linha e geometria de arco, vinculando cada assento desenhado a um registro real de assento para que os compradores pudessem selecionar assentos por posição física.

Engenharia da plataforma

Loja, arquitetura de serviços e entrega na plataforma de ingressos.

  • Plataforma de ticketing TK

    O TK conecta a loja do comprador, o painel do organizador e os serviços de eventos por um gateway GraphQL sobre 12+ serviços NestJS. Trabalhei no frontend, na geração de PDFs, na escala de pagamentos e documentos, na implantação com Helm/ArgoCD e no fluxo de desenvolvimento com Tilt/Minikube.

  • Loja, admin e regras de domínio

    Construí a loja de ponta a ponta em Next.js antes do App Router, incluindo geração progressiva de páginas, acessibilidade, integração com busca e passes Google/Apple Wallet. Também desenvolvi partes importantes do painel administrativo para eventos, tipos de ingresso, preços, cortesias de parceiros e regras de liberação de lotes por tempo, vendas ou esgotamento.

  • DevOps e escalonamento

    Integrei Dockerfiles, manifests Kubernetes e charts Helm ao desenvolvimento diário. Tilt e Minikube executavam localmente as mesmas declarações de serviços, enquanto o ArgoCD aplicava releases via Helm. Na configuração de escala, usei métricas do Prometheus para ajustar nós e pods na DigitalOcean, com HPA separado para serviços de pagamento e documentos durante picos de vendas e cortesias.

Plataforma de bilhetagem TK

Escopo guarda-chuva de bilhetagem TK; loja; portal admin; microsserviços; serviço de PDF; DevOps; escalonamento

  • Problema

    Uma plataforma de bilhetagem precisava de superfícies para organizador/admin, vitrine para comprador, geração de documentos, serviços e capacidade de implantação à medida que crescia.

  • Meu papel

    Passei de estagiário de front-end para engenheiro fullstack/DevOps e trabalhei em storefront, admin, serviços, geração de documentos, deploy e escala.

  • Solução implementada

    Construí a vitrine TK em Next.js/Mantine, contribuiu com áreas principais de admin React/AntD, trabalhou em 12+ serviços NestJS atrás do gateway GraphQL, isolou a geração de PDFs com Puppeteer e gerenciou os fluxos de trabalho K8s/Helm/ArgoCD/Tilt.

  • Decisões e trade-offs

    Separar a geração de PDFs afastou a carga de memória do Chrome dos serviços de eventos. Compartilhar os manifests de implantação com o fluxo local do Tilt tornou os erros de configuração visíveis durante o desenvolvimento.

Stack e domínios

  • Next.js
  • React
  • NestJS
  • TypeScript
  • GraphQL
  • gRPC
  • Kafka
  • NATS
  • AWS SQS
  • Redis
  • PostgreSQL
  • Puppeteer
  • Docker
  • Kubernetes
  • Helm
  • ArgoCD
  • Tilt
  • Minikube
  • Prometheus
  • DigitalOcean
  • Fabric.js
  • Ant Design
  • Mantine
  • Flutter