Parte de uma série sobre construir o Balance, um app de rebalanceamento de carteira, como dev solo.

O Balance começou como um app só do Brasil: tickers da B3, preços em reais, IR brasileiro. Depois vieram ações dos EUA. Depois cripto. O caminho ingênuo teria sido três apps colados — três buscadores de preço, três conjuntos de formulários, três motores de rebalanceamento.

Em vez disso, tudo gira em torno de um único campo:

class Portfolio(BaseModel):

market = models.CharField(