Commerce and marketplaces

Tech stack for a job board (2026)

Remote design job board, designed by StackPrism from one sentence: 9 components, a reason for each, and the live checks that watch them.

The stack

  • Sidekiq
  • Ruby on Rails
  • Meilisearch
  • PostgreSQL
  • Stripe
  • Postmark
  • Supabase
  • Redis
  • Sentry
Job boardRailsSearchUpdated
The idea someone typed
“A niche job board for remote design jobs: companies pay to post a listing for 30 days, candidates search and filter jobs, save searches and get daily email alerts for new matches.”

Their answers on the constraints step

Budget
Up to ~$50/month
What they know
Ruby

Make it yours. Open this stack in the editor to check its health, harden it and hand it to your coding agent. No sign-up, nothing to generate.

Start from this stack
goes down

Select a component to see what it does and what it connects to, or pick one above to see what breaks if it goes down. Pinch or use the buttons to zoom.

Why this stack

One Ruby on Rails app on Render serves the whole site, because Ruby is what the founder knows. Companies pay for a listing through Stripe, listings live in PostgreSQL on Supabase, and uploads go to Supabase Storage. Meilisearch powers search and filters. Sidekiq workers, also on Render, take jobs from Redis on Upstash: they keep the search index up to date and send the daily alert emails for saved searches through Postmark. Sentry reports errors.

Why each piece

All 9 components on the diagram: what each one does, what it talks to, and what stops if it goes down.

  1. Sidekiq Workers

    Runs on Render

    Job processing. Calls Meilisearch (reindexes), Redis (Upstash) (reads) and Postmark (sends).

    Nothing else on the diagram depends on it.

  2. Ruby on Rails App

    Runs on Render

    Web application. Calls Meilisearch (indexes), Sentry (reports), PostgreSQL (Supabase) (queries), Stripe (charges), Postmark (emails) and Supabase Storage (uploads).

    Nothing else on the diagram depends on it.

  3. Meilisearch

    Search engine. Called by Ruby on Rails App (indexes) and Sidekiq Workers (reindexes).

    If it goes down, 2 of 8 components degrade.

  4. PostgreSQL (Supabase)

    In Data & Storage

    Primary data store. Called by Ruby on Rails App (queries).

    If it goes down, 1 of 8 components stops working.

  5. Stripe

    In External Services

    Payments. Called by Ruby on Rails App (charges).

    If it goes down, 1 of 8 components degrades.

  6. Postmark

    In External Services

    Email delivery. Called by Sidekiq Workers (sends) and Ruby on Rails App (emails).

    If it goes down, 2 of 8 components degrade.

  7. Supabase Storage

    In Data & Storage

    Media storage. Called by Ruby on Rails App (uploads).

    If it goes down, 1 of 8 components degrades.

  8. Redis (Upstash)

    In Data & Storage

    Job queue cache. Called by Sidekiq Workers (reads).

    If it goes down, 1 of 8 components degrades.

  9. Sentry

    Error tracking. Called by Ruby on Rails App (reports).

    If it goes down, 1 of 8 components degrades.

When this stack fits

  • You know Rails and want one app with server-rendered pages, which search engines read easily.
  • Search and filters are the heart of the product.
  • Daily alert emails go out in batches, which background workers handle well.

When to pick something else

  • You expect a few hundred listings at most: PostgreSQL’s full-text search can replace Meilisearch and leave one service fewer.
  • You don’t know Rails: the same shape works with a Next.js app, a job runner and the same data services.

What you need to build this

9 components across 8 areas of the stack.

Build it with your AI agent

Hand the stack to Claude Code, Codex, Cursor or any coding agent as a brief: how it connects, install steps and a build plan.

Backend & APIs2

  • Ruby on Rails App

    Web application

    Docs
  • Sidekiq Workers

    Job processing

Data1

  • PostgreSQL (Supabase)

    Primary data store

    Docs

Cache & queues1

  • Redis (Upstash)

    Job queue cache

    Docs

Payments1

  • Stripe

    Payments

    npm install stripe

    Docs

Email & messaging1

  • Postmark

    Email delivery

Search1

  • Meilisearch

    Search engine

    npm install meilisearch

    Docs

Storage & CDN1

  • Supabase Storage

    Media storage

    npm install @supabase/supabase-js

    Docs

Observability1

  • Sentry

    Error tracking

    npm install @sentry/nextjs

    Docs

Install

npm install stripe meilisearch @supabase/supabase-js @sentry/nextjs

SDKs only. Pick your own database driver or ORM.