Skip to main content
Golux Group

PigeonAtlas: Email That Arrives When It Matters

PigeonAtlas: Email That Arrives When It Matters

Email infrastructure designed around the few decisions that actually decide whether a password reset reaches the inbox.

Open the live product
  • Backend
  • Application
  • Business
Location
Belgrade, Europe
Team
Golux Group
Project type
SaaS · Developer tool
Year
2026

Business challenge

Most applications send three kinds of mail through one pipe: password resets, receipts and newsletters. When a broadcast goes out, the reset waits behind tens of thousands of marketing emails and the user who asked for it gives up. Switching providers means asking customers to edit DNS records, so teams stay on a setup they have outgrown. And when mail does not arrive, nobody can see what was actually sent.

What we did

We designed PigeonAtlas around the parts that decide delivery rather than around a feature list. Requests match Resend's format, so moving is a base URL and a key, and code generated by an assistant works unchanged. Each domain gets its own DKIM key while its DNS points only at PigeonAtlas, so what runs underneath can change without anyone touching a record. Bulk and transactional mail are dispatched by separate processes that never read each other's work. A hard bounce or a complaint suppresses an address permanently, checked when the message is submitted so it never enters the queue. Every message is archived as the exact bytes that went out, searchable by recipient, with its delivery history beside it.

What shipped

  • An HTTP API and an SMTP endpoint, with Resend-compatible requests
  • A DKIM key per customer domain, with DNS that never needs editing again
  • Transactional and bulk mail dispatched separately, so a newsletter never delays a reset
  • Suppression applied at submission, before a message can enter the queue
  • Every sent message archived as delivered bytes, with its full delivery history
  • A thousand messages a month free, with setup guides for Resend, Lovable and Supabase, and SMTP

How we built it

We started from the failure, not the feature list. In the applications we audit, the email path breaks the same few ways: a password reset in spam, a reset stuck behind a newsletter, and nobody able to see what was actually sent. The product had to make each of those impossible or visible.

The first decision was separation. Transactional and bulk mail are dispatched by separate processes that never read each other's work. It is not the cheapest design, and it is the only one in which a broadcast can never delay a reset.

Then identity. Each customer domain gets its own DKIM key, signed under a selector PigeonAtlas controls, and the customer's DNS points only at PigeonAtlas. That one decision means what runs underneath can change without a single customer editing a record, which is exactly what usually keeps teams on a setup they have outgrown.

Then the unglamorous parts that decide reputation. A hard bounce or a complaint suppresses an address permanently, and the check runs at submission, so a dead address never enters the queue. Every message is archived as the exact bytes that went out, so when someone asks whether an email was sent, the answer is a record rather than a guess.

Compatibility came last, on purpose: requests match Resend's format, so moving in is a base URL and a key, and code an AI assistant wrote works unchanged. AI helped throughout, drafting documentation and checking our assumptions. The delivery decisions were ours.

The method, in order

  1. Start from how it fails

    List the ways email breaks in real applications, then design so each one is impossible or at least visible.

  2. Separate what must never wait

    Transactional and bulk mail in different lanes, so one can never delay the other.

  3. Make identity portable

    A DKIM key per customer domain with DNS that points at the service, so what runs underneath can change silently.

  4. Protect reputation at the door

    Suppression applied at submission, before a message can enter the queue.

  5. Keep the record

    Archive the bytes that were sent, with their delivery history, so support questions have answers.

Built with

  • Ruby on Rails
  • PostgreSQL
  • Solid Queue
  • SMTP

For your product

What we would do on your product

Email is the path most AI-built apps never test until a user is locked out. We trace it first: where resets are sent from, whether the domain is authenticated, whether marketing and transactional mail share a queue, and what happens on a bounce. Most of the fixes are a day of work, and they decide whether users can get back into your product.

Questions people ask

Why does a separate queue matter?
Because a newsletter to tens of thousands of people can hold a password reset for minutes. Separate processes mean a reset never waits behind a broadcast.
What is the 'via' label in Gmail?
It appears when the From domain and the signing domain disagree. Signing with a DKIM key on your own domain removes it, which is why every customer gets one.
Can you fix email delivery in our app?
Yes. Domain authentication, separate transactional sending, bounce handling and a record of what was sent are usually a short, contained piece of work.

What the work covered

  • Backend development
  • Frontend development
  • Business consulting
See everything we do

Your project

Want an outcome like this one?

Start with a realistic budget and timeline for your own product, or bring the problem straight to the engineer who would work on it.

The engineering notes

What we find inside AI-built apps.

The findings from the apps we audit, the fixes that worked, and what each one cost, written by the person who did the work. No roundups, no reposts.

A few emails a month. No spam, unsubscribe any time.

Golux Group

Already a client? Golux Club
is where your project lives: tickets, approvals, files, one record.

Open