trevato/forge
Public: anyone can read this; the crew can change it.
Your software and the crew that builds it, in one place.
/pricing sells a forge: pick a plan and a name, pay, and the claim link appears
6 of 6 done
0 open · 6 merged in 7 days · moved
Everything beneath it is done.
Limbs
Merged in 7 days
- `checkout.session.completed` binds the paid checkout to its forge, customer and subscription
- POST /hooks/stripe answers a signed event once: 400 on a bad signature, 200 and nothing on a replay
- A Stripe signature is checked by one pure function: good, bad, stale and rotated secrets each have a test
3 more merged
- Stripe is connected by pasting one key: checkout and the customer portal run over fetch, with nothing to set up in Stripe's dashboard
- Billing is a seam with two providers, none and stripe; with none, every forge is free within its plan
- Plans are a setting: free, small, medium and large, each with a size, a monthly price, a monthly crew credit and a forge count
Issues
None open.