Abuja Digital Studio · Est. 2018
Start a Project
All case studies
EcclesiaOne· Catholic Church / SaaS

Building the operating system for the Catholic Church in West Africa.

EcclesiaOne is a multi-tenant SaaS for dioceses and parishes covering sacraments, finance, membership, communications, and pastoral care. We architected the platform across three client surfaces (desktop, web, mobile) with an offline-first design that fits the bandwidth realities of rural parishes.

EcclesiaOne
300+
Specification pages
20
Core modules
3
Client surfaces
Nigeria → W. Africa → Global
Target markets

The brief

Parishes in West Africa rely on paper registers, group chats, and disconnected spreadsheets. Sacraments get recorded twice. Mass intentions get lost. Finance teams cannot reconcile contributions against the calendar. Dioceses cannot see what is happening across their territory until somebody drives there.

EcclesiaOne came to us with a 200-page master spec covering everything from baptism records to vocations tracking, and one constraint that shaped every decision: it had to work for a parish with a single laptop and a 3G dongle.

What we built

One platform, three surfaces, one data model. The diocesan command center runs on desktop where bandwidth is reliable. The parish portal lives on the web so any priest with a browser can use it. The mobile app gives parishioners a daily prayer life, mass intention booking, contribution history, and a tap to confess.

Parish priest console — daily briefing, sacrament queue, and intentions
Parish console — a priest sees the day's mass intentions, sacramental queue, confession bookings, and finances in one view.

Hierarchy mirrors the Church: diocese owns parishes, parishes own pious societies, societies own their members and content. Every permission flows through a role-based and attribute-based engine so a parish secretary can record a baptism but cannot publish a bishop circular, and a society lead can broadcast to members but cannot see another society's finances.

The seven sacraments, digitised

The hardest module was sacramental records. Canon law requires permanent retention, signed authority, exportable certificates, and cross-parish lookups (proving a baptism for a wedding, confirming a marriage for an annulment). We built a registry that treats each sacrament as a first-class record class with its own lifecycle, witness fields, and certificate template.

Sacraments module — diocese-wide registry across baptism, confirmation, holy orders
Sacraments registry — every sacrament across every parish in the diocese, searchable, exportable, and cross-linkable.

A diocesan calendar that mirrors the universal Church

Liturgical time is its own data layer. The platform syncs to the universal calendar, layers in proper feasts for each diocese, and surfaces mass intentions, pilgrimages, ordinations, and synods on the same view. Parishes feed events upward, the diocese can broadcast downward, and every event carries the canonical references needed for the bulletin.

Diocesan calendar with liturgical seasons, sacraments, ordinations
Liturgical calendar — feasts, sacraments, pilgrimages and synodal moments across every parish in the diocese.

Marketplace, because parishes are also economies

Parishes sell religious articles, books, services, sacred music, vestments, and verified Catholic property. EcclesiaOne includes a vetted marketplace where every seller is endorsed by the diocese, payments clear into the parish or society account, and disputes route through a Church-trusted moderation layer.

Diocesan marketplace — vetted Catholic merchants and parish-direct goods
Marketplace — diocesan-vetted merchants, parish-direct goods, and fair-trade payouts.

Offline-first because bandwidth is not a given

The desktop client maintains a local replica of every record the parish needs. A sync queue ships changes when connectivity returns. A priest in a rural parish can run mass, record sacraments, take confession bookings, and reconcile the collection without an internet connection. When the dongle reconnects, conflicts resolve through a last-writer-wins with audit trail strategy, with a manual override for sensitive fields.

The modules

  • Sacraments & records: baptism, confirmation, marriage, holy orders, anointing of the sick. Every record signed, dated, and exportable as a canonical certificate.
  • Membership, family & household: household clustering, godparent linkage, society membership, contribution attribution.
  • Finance & stewardship: envelope giving, project funds, vendor management, monthly reconciliation against the liturgical calendar.
  • Mass, events, intentions: liturgical calendar synced to the universal church, mass intention booking with payment, event RSVPs.
  • Pious societies: each society gets its own branded sub-portal inside the parish space.
  • Communications: WhatsApp, SMS, email, push. Broadcasts can target a diocese, parish, society, or any custom segment.
  • Pastoral care: confession booking, counseling slots, prayer requests, charity tracking.
  • Marketplace: diocese-vetted sellers, fair-trade Catholic commerce, escrow-style payouts.
  • Media & live streaming: homily archive, live mass, sermon library.
  • Vocations: seminarian tracking from candidacy through ordination.

Compliance was non-negotiable

Three regimes had to hold at the same time: Nigeria's NDPA for personal data, the EU's GDPR for European visitors and contributors, and canon law for sacramental records. We chose EU-hosted Postgres for residency, built granular consent into the membership flow, and treated sacrament records as a separate retention class with permanent storage and a dedicated audit log.

How it looks today

EcclesiaOne is in pilot with the first wave of parishes. The platform was specced from the start as investor and diocesan reference, and the engineering reference document we co-authored runs to 300+ pages of architecture, data model, and operational runbooks.

"Orravo took a 200-page brief and turned it into a working platform that respects both canon law and the reality of running a parish with a 3G dongle."

EcclesiaOne project lead
Visit EcclesiaOne

✦ Want results like this?

Tell us what you’re building.

Start a project