Skip to content
Rafael Queiroz edited this page Aug 12, 2026 · 4 revisions

AllMyWallet

A web app for Brazilian retail investors to consolidate every investment — stocks, FIIs, BDRs, ETFs, Tesouro Direto, CDB, LCI and LCA — group holdings into purpose-driven wallets, and get honest answers about performance, portfolio value, earnings and composition.

Documents

PRD Product requirements — problem, scope, functional and non-functional requirements, calculation rules, data model
Specs 16 specifications decomposing the PRD into implementable units
Spec Template Template and conventions for writing a new spec

Engineering guidelines (architecture, development, testing) live in the repository alongside the code they govern.

Work is tracked on the project board.

Specifications

Spec Subject
SPEC-001 Authentication Account
SPEC-002 Configuration Layer
SPEC-003 Tenant Isolation Security
SPEC-004 LGPD Data Rights
SPEC-005 B3 Import Reconciliation
SPEC-006 Transaction Ledger
SPEC-007 Position Cost Basis Engine
SPEC-008 Market Data Service
SPEC-009 Valuation Engine
SPEC-010 Wallets Allocation
SPEC-011 Reporting Framework
SPEC-012 Performance Report
SPEC-013 Portfolio Value Report
SPEC-014 Earnings Report
SPEC-015 Composition Report
SPEC-016 Platform Performance Accessibility

One constraint worth knowing up front

B3's Área do Investidor APIs are B2B only — individuals cannot obtain credentials. So v1 takes custody data from the .xlsx extracts a user exports from investidor.b3.com.br, while market data (quotes, Tesouro prices, CDI/IPCA/IBOV) syncs automatically. The reasoning, the alternatives weighed, and the path to true auto-sync are in PRD §4.

Clone this wiki locally