Reddit user is self-employed as a card seller. Tax reporting necessitates that the user track and retain certain transaction records. To serve this use case, we should track acquisition and sale dates, cost basis for held cards, operating expenses (taxes and fees related to a transaction), and profit-loss. In the medium to long term, we would also want to add features for visualization and reporting of data.
Implementation
[ ] OwnedCard.acquired: datetime tracks how long the card has been held
[ ] OwnedCard.cost_basis: float tracks how much the user paid to acquire this card
[ ] OwnedCard.revenue: float tracks the sell price of a card (transactions db?)
[ ] tax rate (how?) might vary by card if taxed based on purchaser location? might be something inherent to particular card stashes or users
[ ] fees (how?)
[ ] OwnedCard.delta: float the profit or loss on a sold card
[ ] OwnedCard.sell_date: datetime for sell date, maybe create separate table for sold cards (transactions db)
Story from reddit
Reddit user is self-employed as a card seller. Tax reporting necessitates that the user track and retain certain transaction records. To serve this use case, we should track acquisition and sale dates, cost basis for held cards, operating expenses (taxes and fees related to a transaction), and profit-loss. In the medium to long term, we would also want to add features for visualization and reporting of data.
Implementation
OwnedCard.acquired: datetime
tracks how long the card has been heldOwnedCard.cost_basis: float
tracks how much the user paid to acquire this cardOwnedCard.revenue: float
tracks the sell price of a card (transactions db?)OwnedCard.delta: float
the profit or loss on a sold cardOwnedCard.sell_date: datetime
for sell date, maybe create separate table for sold cards (transactions db)