| From: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
|---|---|
| To: | "guyren(at)relevantlogic(dot)com" <guyren(at)gmail(dot)com> |
| Cc: | PostgreSQL General <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: Describing the natural architecture for an internet-facing Postgres based app: feedback sought |
| Date: | 2026-05-01 20:27:30 |
| Message-ID: | CAHyXU0yNBHF=yJG8-XAasedUagG=+PODje_RXZVuefWqhfuvdQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Mon, Apr 27, 2026 at 9:25 PM guyren(at)relevantlogic(dot)com <guyren(at)gmail(dot)com>
wrote:
> Coming from a Rails/PHP/etc world. All of those communities generally hold
> that the database should be treated as a dumb data bucket with all the
> logic in the middleware.
>
> I’ve long thought someone should write up what the alternative
> architecture using Postgres to its fullest would look like. In order to
> differentiate it, I start from the security advantages and work forward.
>
> I’d love to get some feedback on it. Harsh criticism is most useful… :-)
>
> lydb.xyz/zero-authority-architecture
>
I have been developing in this style for many years. Application requests
in JSON/JSONB, and zero IQ middleware outside of caching, transport
authorization, etc. Prior to JSON, I was doing it with composite types --
postgres has been able to do some variant of this since mid 8.x series. I
can assure you, this style of architecture works, your core assumptions are
mostly correct, although I'd gently suggest taking a broader view on
application architecture vs authorization. Generally speaking, it is a
very fast way to write robust applications quickly, and I've written highly
scalable enterprise applications in this style.
I'm not afraid to take things to the extreme. If you want to see examples
backend rich coding in action, take a look at pgasync
<https://github.com/merlinm/pgasync> and especially pgflow
<https://github.com/merlinm/pgflow>, which is a airflow style orchestrator
written in a stored procedure daemon :-).
merlin
| From | Date | Subject | |
|---|---|---|---|
| Next Message | masheed ullah | 2026-05-03 09:35:51 | Tablespace size in TB |
| Previous Message | Masahiko Sawada | 2026-05-01 18:40:33 | Re: Support logical replication of DDLs, take2 |