Inspiration
AI agents are making it easier for one person or a small team to launch many products, submissions, videos, stores, and experiments. That is exciting, but it creates a new problem: the work after creation gets messy.
Proof, deadlines, cloud credits, cost checks, payout tasks, sponsor requirements, and human approvals spread across tabs and tools. Revenue can be lost not because the product was bad, but because the follow-up was not organized.
Revenue Intake Ledger is my answer to that future problem. It turns an AI-run portfolio into a durable operating ledger for money.
What it does
Revenue Intake Ledger is a Vercel app backed by AWS DynamoDB. It tracks revenue opportunities, submitted lanes, evidence items, payout tasks, award dates, risks, AI-suggested next actions, and status history in one operating room.
The H0 lane itself is stored as live DynamoDB data, so the product uses its own database-backed ledger to manage this submission.
How I built it
The frontend is a Next.js app deployed on Vercel. API routes read from DynamoDB in production through encrypted Vercel environment variables.
DynamoDB uses a small single-table shape:
OPPORTUNITY#<id> / PROFILEfor each revenue laneOPPORTUNITY#<id> / EVIDENCE#<id>for proof recordsOPPORTUNITY#<id> / PAYOUT#<id>for follow-up tasksOPPORTUNITY#<id> / STATUS#<timestamp>for status historyWORK_QUEUE#open / DUE#<date>#OPPORTUNITY#<id>#PAYOUT#<id>for open follow-up actions
The table is RevenueIntakeLedger in us-east-1, on-demand billing, and server-side encryption is enabled. Runtime access uses a dedicated IAM user with a DynamoDB-only least-privilege policy. The AWS credit is applied, but the setup stays deliberately tiny because promotional credits are useful but not a hard spending cap.
AWS Database Used
Amazon DynamoDB is the source of truth for the production app.
Public API proof:
/api/healthreportsdatabase=dynamodb/api/opportunitiesreportssource=dynamodb:RevenueIntakeLedger/api/h0-bundleloads the H0 packet withPK = OPPORTUNITY#h0/api/action-queueloads open result, payout, and AWS-usage follow-up tasks withPK = WORK_QUEUE#open/api/evidenceincludes the updated demo video and DynamoDB proof/api/payout-tasksstores payout follow-up tasks/api/proofreturnsh0Ready=trueand live DynamoDB metrics
Challenges
The biggest challenge was keeping the submission honest. A Vercel URL and a nice UI are not enough for H0. I added a proof board, cost boundary, DynamoDB readback, AWS storage screenshot, public proof APIs, and a final submitted-state stopline so the app does not overclaim.
I also avoided widening runtime permissions. A direct table-structure update through the runtime IAM user was denied, which is good: the deployed app can read and write its operating data, but it cannot administer the database.
Accomplishments that I am proud of
- Live Vercel app connected to DynamoDB
- DynamoDB table seeded with operating records
- Single-table query proof through
/api/h0-bundle - Open work queue proof through
/api/action-queue - Public proof API for database source and submission readiness
- Status history stored as durable records
- Redacted AWS storage proof screenshot captured
- Under-3-minute functioning demo uploaded
- Cost-aware AWS setup using the provided promotional credit route
What I learned
The best database-backed product is not just a CRUD app. The database should carry the product memory. In the agent era, that memory becomes even more important: it keeps humans and AI aligned after the first launch.
Here, DynamoDB is the durable memory for revenue follow-up, evidence, status changes, open action queues, and payment tasks.
What's next
Add authenticated team workspaces, append-only status updates from the UI, Google Calendar reminders for award dates, payout document tracking, and AI-generated follow-up summaries for founders and small teams.
Links
Live app: https://revenue-intake-ledger-public.vercel.app/ GitHub: https://github.com/daideguchi/revenue-intake-ledger Demo video: https://youtu.be/sGeT3OtkBks Public proof API: https://revenue-intake-ledger-public.vercel.app/api/proof H0 bundle API: https://revenue-intake-ledger-public.vercel.app/api/h0-bundle Action queue API: https://revenue-intake-ledger-public.vercel.app/api/action-queue
#H0Hackathon build note
I also published a H0 build note before the June 29 submission deadline: How Revenue Intake Ledger uses AWS Databases after AI shipping. It explains who the product helps, the follow-up problem it solves, how AI agents are used, and why DynamoDB is the product memory instead of a checkbox integration.
Built With
- amazon-web-services
- dynamodb
- hackathon-operations
- next.js
- react
- revenue-operations
- typescript
- vercel

Log in or sign up for Devpost to join the conversation.