What exists
Project scope
- A shared-room product connects receipt OCR, reviewable drafts, and equal or item-wise allocation.
- Money calculations use integer paise with deterministic residual allocation.
- Participants coordinate a manual UPI hand-off while payment states remain explicit user assertions.
Architecture
- The Next.js client sends room, bill, and OCR actions to a FastAPI modular monolith.
- The backend owns split calculations and persistent room state in PostgreSQL; mutations also append durable room events.
- Authorized clients replay/refetch room state, then use an external UPI hand-off for settlement coordination.