Vitor de Lacerda Aguirre
Desenvolvedor Full Stack • Porto Alegre, RS
Trabalho na construção de sistemas web completos — do banco de dados relacional até o frontend reativo e o servidor Linux de produção.
Minha especialidade é arquitetar soluções que lidam com regras complexas: controle de concorrência e estoque, integrações financeiras (Stripe, Asaas, Mercado Pago), bots em tempo real (Node.js / WhatsApp) e servidores web com Nginx, VPS Ubuntu e Cloudflare.
Casos de Engenharia e Problemas Resolvidos
Sistemas reais que operam sob regras de negócio críticas. Clique nos casos abaixo para ver o desafio, a arquitetura adotada e a implementação técnica:
Reserva de Estoque Temporizada (10 min) & Cobrança SaaS
Plataforma de comércio eletrônico de itens colecionáveis e ecossistema SaaS de leilões, com alto pico de requisições simultâneas durante lançamentos de produtos exclusivos.
// O Desafio de Negócio & Técnico
Em horários de pico, múltiplos usuários tentavam comprar as mesmas cartas unitárias. Havia risco severo de race conditions (vender o mesmo item 2 vezes) ou de estoque travado por carrinhos abandonados, além da necessidade de split de faturamento recorrente com o gateway Asaas e Mercado Pago.
// A Solução Implementada
Implementação de esteira transacional no Laravel utilizando bloqueio de linha em banco (ACID). Ao entrar no checkout, os itens são reservados com marcação temporal de expiração de exatamente 10 minutos. Uma rotina assíncrona programada varre faturas pendentes e devolve o saldo de forma atômica para a tabela principal de estoque em caso de desistência, sem qualquer intervenção humana.
// Resultados & Impactos
- Zero inconsistência ou venda duplicada após o deploy em produção
- Liberação automática e atômica de centenas de lotes diários abandonados
- Integração de checkout com Pix dinâmico e cartão até 12x via Asaas
// Arquitetura Transacional de Concorrência
DB::transaction(function () use ($cart, $user) {
// 1. Lock pessimista para garantir leitura única
$item = StockItem::where('id', $cart->item_id)
->lockForUpdate()
->firstOrFail();
if ($item->available_qty < $cart->qty) {
throw new OutOfStockException("Item indisponível no momento.");
}
// 2. Criação do lote com expiração de 10 min
$batch = AdvanceSale::create([
'user_id' => $user->id,
'expires_at' => now()->addMinutes(10),
'status' => 'pending_payment'
]);
// 3. Baixa temporária no saldo do estoque
$item->decrement('available_qty', $cart->qty);
});Como Posso Contribuir com Seu Projeto ou Equipe
Atuação técnica orientada a entregas práticas, disponível tanto para contratação como desenvolvedor em equipes de tecnologia quanto para projetos sob demanda (Freelance / PJ).
Desenvolvimento Web & Plataformas SaaS
Construção de aplicações completas de ponta a ponta. Painéis administrativos densos, sistemas de e-commerce e portais corporativos com foco em estabilidade, segurança e velocidade.
Integrações Financeiras & Gateways de Pagamento
Transformação de modelos de negócio em fluxos automatizados de receita. Implementação de checkouts transparentes, modelos de assinatura com trial e liquidação automática.
Automação Comercial, RPA & Bots de Mensageria
Substituição de processos operacionais repetitivos por automações programadas e criação de canais de venda direta em tempo real.
WebOps, Infraestrutura Linux & Otimização
Garantia de que seu sistema opere 24/7 com alta disponibilidade, baixo custo de hospedagem e respostas rápidas sob picos de tráfego.
Ferramentas Consolidadas em Produção
Sem modismos ou tecnologias de tutorial: ferramentas que utilizo no dia a dia para sustentar sistemas reais e estáveis.
Vamos Conversar
Disponível para posições fixas de engenharia (CLT ou PJ), contratos de desenvolvimento de projetos completos (SaaS / E-commerce) e integrações críticas de pagamentos ou bots.