# Dietbox Payment — Assinaturas e cobrança recorrente, atrás de um checkout próprio.

> O serviço que carrega a receita: comandos de assinatura de um lado, um endpoint de webhook por gateway do outro, e dois gateways de pagamento em pacotes próprios — com um checkout em Vue na frente.

## Visão geral

O serviço responsável pelo dinheiro: comandos de assinatura de um lado, um handler de webhook para cada evento que um gateway de pagamento emite do outro, e duas integrações de gateway no meio — Iugu e TSPay, cada uma no próprio pacote transversal. Ele é mantido separado porque dinheiro tem um modo de falha diferente do resto do produto — trem de release próprio, num repositório que compartilha com os outros serviços da plataforma.

## Stack

- .NET 6
- C#
- CQRS
- Vue 3
- Vite
- PrimeVue
- Pinia
- Cypress
- Azure DevOps

## Destaques

- Assinatura e renovação, com um caminho de suspensão quando um pagamento falha.
- Vouchers e extensões de plano, ajustando uma assinatura sem cancelar e recriar.
- Links de pagamento gerados sob demanda, para uma cobrança fora do fluxo normal de checkout.
- Subcontas de marketplace, com seus próprios eventos de fatura paga, liberada e reembolsada.

## Papel

Head de Tecnologia · 2023–2024. Trabalho profissional de código fechado — o texto descreve o projeto sem o código.

---

Source: https://felipealmeida.tech/pt/projects/dietbox-payment
