Skip to main content
ShirePath Solutions

Drawing 02.7, nonprofit site and back office

Journey to Jericho

The site and back office for a faith-based mentorship ministry in Columbia, Tennessee that fathers the fatherless through the work of a motor shop: the mission, a formation track, mentor and volunteer applications, events, and giving.

AWSNeonHTTPSpagesAPI, adminActiveRecordenqueueSMTP1234567BrowserPrerenderedsiteCloudFrontRails 8 onLambdaNeon PostgresSQS jobsSendGridAWSNeonHTTPSpagesAPI, adminActiveRecordenqueueSMTP1234567BrowserPrerenderedsiteCloudFrontRails 8 onLambdaNeonPostgresSQS jobsSendGrid
Fig. 1. A prerendered site on S3 and a Rails API on Lambda behind one CloudFront host; email leaves through a queue.
Parts list for Journey to Jericho
No.PartWhat it does here
1BrowserVisitors read the mission, apply to mentor or volunteer, subscribe, and give; staff run the admin.
2Prerendered siteReact and Vite, rendered to HTML per route at build and synced to S3 on each release.
3CloudFrontOne host: the site from S3, and the API and admin to the Rails function.
4Rails 8 on LambdaAPI and admin: forms, events and posters, Stripe giving, and donor accounts.
5Neon PostgresSubmissions, people, events, gifts, and a record of every email sent.
6SQS jobsA queue and a Lambda that send receipts and notifications and settle Stripe events after the request returns.
7SendGridNotifications, receipts, the newsletter welcome, and gift confirmations.

Why it exists

Journey to Jericho is a faith-based nonprofit in Columbia, Tennessee that fathers the fatherless through mentorship, skill, and identity in Christ. Gifts went through a separate Church Center giving page, and the ministry needed a front door that could carry a heavy mission without feeling heavy: one where people can give, apply to mentor, refer a young man, or offer to volunteer, and a back office that answers every person who steps in. Patrick Taylor led this build; Conner worked on the parts people feel first.

How it works

Donors give once or monthly on the ministry's own site through Stripe, and sign in later by an emailed link or code to see their giving history. Mentor applications, mentee referrals, volunteer interest, and contact messages all land in one admin, where every person gets a contact history, with duplicates merged and a stage for each donor. Staff keep events and their posters in the same admin.

Nothing slow happens while a visitor waits. A submission is saved first; then a background queue sends the receipts and notifications by email and records the person in the ministry's contact history. A nightly job lays out the coming weeks of recurring events.

Underneath, the public pages are built ahead of time as plain HTML and served from storage on AWS, and the same address sends the admin and the API to a Ruby on Rails app. The ministry also has an operations handbook: who holds each account, how a release ships and rolls back, and what handing each area to someone else would take.

What it does

  • The mission and a seven-pillar formation track
  • Mentor applications, mentee referrals, volunteer interest, and contact
  • Events kept in an admin, with posters
  • One-time and recurring gifts through Stripe
  • Donor accounts with giving history
  • A contact history for every person, with duplicates merged and a stage for each donor
  • Causes with goals and totals in the admin, and donor and gift exports

Screenshots

Plate 1. Journey to Jericho, as it looks live.

Something like this on your list? Tell us about it.

Talk about a build like this