Membership is earned on evidence, not titles. Tell us what you run, how you run it, and one problem you have solved in production. A person reads every application, and a guild steward reads every production account in full.
There are three ways in. Practitioners apply to a Guild. Leaders request a Circle invitation. Anyone may nominate a peer. All three are free, personal and bound by the charter. Allow about ten minutes, and have your engine versions and HA/DR topology to hand.
2
working days to a first reply from a person, never an autoresponder
10
engine guilds a practitioner can join, most members join two or three
28
engines and cloud database services with a guild that runs them
₹0
fee, in either tier, now or later. The price is one contribution a year
Three paths, one standard
Each path asks for different evidence. The form adapts once you choose: you will only see the questions for your path.
Apply to a Guild
For principal and staff database architects, data architects, DBAs, DBREs and database engineers. We ask for the engines and versions you run, how they are deployed, your scale, your HA/DR topology with tested RPO/RTO, and either a vouching member or a 300-word production account.
Request a Circle invitation
For CDOs, CDAOs, chief data architects, CIOs, CTOs, GCC site leaders and heads of data platform. We ask for the estate you are accountable for, the size of the organisation you lead, and one decision you expect to face in the next twelve months.
Nominate a peer
Tell us who they are, what they run, and why the room would be better with them in it. We contact them directly and name you only with your permission.
What stewards look for
Stewards are practitioners who run the same engines you do. They are not scoring seniority; they are looking for evidence that you operate production and can explain why it behaves the way it does.
| Signal | Strong evidence | Weak evidence |
|---|---|---|
| Engine depth | Named engines with major and minor versions; internals referenced precisely (vacuum horizon, InnoDB redo and flushing, plan regressions in Query Store, MergeTree merges) | “Experienced in all major databases” |
| Scale | Instance counts, data volume and peak load with units: 18k write TPS, 40 TB, 2 TB/day ingest | “Large-scale, high-performance systems” |
| Diagnosis | The metrics, system views or logs that found the cause: pg_stat_activity, performance_schema, sys.dm_exec_requests, AWR/ASH, system.query_log | “Identified and resolved performance issues” |
| Reliability | RPO and RTO targets with the result and date of the last real failover or restore drill | “Ensured high availability” |
| Judgment | A rollback path, the trade-off you rejected, and what you changed so it would not recur | A fix with no mention of risk |
| Contribution | A concrete offer: a guild session, a post-mortem, peer-bench answers, the benchmark | “Happy to help” |
None of this requires naming your employer. Engine, version and numbers are enough.
Anatomy of a strong production account
If no member can vouch for you, write the account you would file after a real incident on an estate you operate. We read it the way a principal data architect reads a post-mortem in full-stack database infrastructure operations: across the engine, the storage and replication layers, the HA/DR topology, the managed-service control plane and the workload that triggered it. Name the engine, the version and the numbers. Leave out your employer, your customers, hostnames and credentials.
The seven parts we expect
What broke, for whom
User-facing symptom, blast radius and severity: which service, which region, how long, and the SLO or error budget it consumed.
How you knew
The alert, dashboard or customer report that fired first, and the gap between onset and detection.
Minute by minute, in UTC
Onset, detection, escalation, mitigation and recovery, with the decision taken at each step.
Measured, not guessed
The system views, wait events, logs and plans that located the fault. Quote the metric and the value.
Mechanism, not blame
The engine behaviour that produced the symptom, and the workload, configuration or topology change that set it off.
What you changed, and how you would undo it
Every change with its blast radius, whether it needed a restart or failover, and the tested path back.
So it does not recur
Alerts, runbooks, capacity changes and design decisions, each with an owner, and what you would not repeat.
Where the evidence lives, engine by engine
Stewards expect evidence from the instrumentation each engine actually exposes. These are the surfaces a strong account cites.
| Engine or service | Where the evidence lives | A strong account names |
|---|---|---|
| PostgreSQL | pg_stat_activity, pg_stat_statements, pg_locks, pg_stat_replication, EXPLAIN (ANALYZE, BUFFERS) | Wait events, xmin horizon and transaction ID age, replication slot retention, plan changes |
| MySQL | performance_schema, the sys schema, SHOW ENGINE INNODB STATUS, replication_applier_status_by_worker | History list length, redo and flushing pressure, lock waits, applier parallelism, GTID position |
| MariaDB | performance_schema, information_schema, Galera wsrep_% status, MaxScale diagnostics | Flow control, certification failures, cluster size changes, router decisions |
| SQL Server | sys.dm_exec_requests, sys.dm_os_wait_stats, Query Store, sys.dm_hadr_database_replica_states | Top waits, plan regressions and forced plans, AG redo and log send queues |
| Oracle | V$SESSION, V$ACTIVE_SESSION_HISTORY, AWR and ADDM where Diagnostics Pack is licensed, otherwise Statspack; V$DATAGUARD_STATS | Top wait classes, SQL ID and plan hash changes, apply and transport lag |
| Db2 | MON_GET_* table functions, db2pd, db2pd -hadr | Lock waits and escalations, bufferpool hit ratios, HADR log gap and state |
| MongoDB | serverStatus, currentOp, the profiler, rs.status(), explain("executionStats") | WiredTiger cache pressure, replication lag, docs examined versus returned, chunk balancing |
| ClickHouse | system.query_log, system.parts, system.merges, system.replication_queue, EXPLAIN PIPELINE | Parts per partition, merge backlog, Keeper and replication queue health, rows and bytes read per query |
| Redis | INFO, SLOWLOG, LATENCY DOCTOR, MEMORY STATS | Evictions, fragmentation ratio, fork and persistence latency, hot keys, replica offset |
| Cloud DBaaS | RDS and Aurora Performance Insights; Azure SQL Query Store and Intelligent Insights; Cloud SQL and AlloyDB Query Insights; Redshift system views; BigQuery INFORMATION_SCHEMA.JOBS; Snowflake ACCOUNT_USAGE; Databricks system tables | What the provider controlled versus what you did: maintenance events, storage autoscaling, failover timing, quota and credit limits |
The shape, engine by engine
Eleven illustrative accounts across relational, distributed, NoSQL, in-memory, real-time analytics and cloud warehouse platforms. Each follows the same seven parts. Open any of them to see the level of evidence a steward expects. None describes a real company; all are written to be technically accurate.
PostgreSQL Guild · PostgreSQL 15Transaction ID wraparound warning caused by an abandoned replication slot
pg_replication_slots showed a logical slot with active = false holding back catalog_xmin. age(datfrozenxid) was rising daily, pg_stat_progress_vacuum showed autovacuum completing without advancing relfrozenxid, and pg_wal_lsn_diff put retained WAL above 1 TB.MySQL and MariaDB Guild · MySQL 8.0Replica lag during month-end batch
performance_schema.replication_applier_status_by_worker showed one applier worker busy while seven sat idle. The source binary log showed single transactions of several hundred thousand rows.MySQL and MariaDB Guild · MariaDB 10.11 with GaleraCluster-wide write stalls from flow control
wsrep_flow_control_paused rose sharply and wsrep_local_recv_queue_avg grew on one node only. That node’s disk latency was double the others’, and wsrep_flow_control_sent showed it was the node throttling the cluster.SQL Server Guild · SQL Server 2019CPU saturation after a plan regression
sys.dm_os_wait_stats was dominated by SOS_SCHEDULER_YIELD, and sys.dm_exec_query_stats showed the new plan’s CPU per execution more than 20 times the old one.sp_query_store_force_plan. Rollback is sp_query_store_unforce_plan, tested on the secondary first.Oracle, Db2 and SAP HANA Guild · Oracle Database 19c with Data GuardPhysical standby falling behind during maintenance
V$DATAGUARD_STATS showed apply lag climbing with transport lag near zero. V$STANDBY_LOG listed fewer standby redo log groups than online redo log groups, and the standby alert log recorded that no standby redo log was available, so redo was being archived before it could be applied in real time.Oracle, Db2 and SAP HANA Guild · Db2 11.5 LUWLock timeouts from lock escalation
db2diag.log recorded ADM5502W lock escalation messages for the job’s table. MON_GET_DATABASE showed lock_escals and lock_timeouts rising together, and MON_GET_LOCKS showed a table-level lock held by the job.NoSQL Guild · MongoDB 6.0Write stalls and secondary lag from cache pressure
serverStatus showed WiredTiger tracked dirty bytes well above the eviction trigger and application threads performing eviction. The profiler showed the job’s upserts with docsExamined in the millions against nReturned of one. rs.printSecondaryReplicationInfo() confirmed lag on every secondary.NoSQL Guild · Apache Cassandra 4.1Read timeouts from tombstone accumulation
nodetool tablestats showed high tombstones per slice for the table, concentrated in a few partitions.Redis and Valkey Guild · Redis 7.2Periodic latency spikes during snapshots
INFO persistence showed latest_fork_usec near 280,000 on a 25 GB dataset. LATENCY HISTORY fork matched the spikes, and the host had Transparent Huge Pages enabled.Real-time Analytics Guild · ClickHouse 24.8Inserts rejected with too many parts
system.parts showed thousands of active parts in single partitions. system.merges showed a growing backlog, and system.part_log confirmed one new part per insert at a high insert rate.Cloud Warehouse and Lakehouse Guild · SnowflakeCredit spend doubling with queued BI queries
ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY showed one large warehouse running nearly around the clock. QUERY_HISTORY showed BI queries with high queued_overload_time behind ELT jobs that spilled heavily to remote storage.About 300 words is enough; the form caps the account at 500. Write for a peer who runs the same engine: they will notice what you measured, what you ruled out, and how you would roll back.
How review works
A person replies
The secretariat confirms receipt, checks eligibility and routes your application. No autoresponders.
A steward reads it
Guild applications go to a steward of the guild you chose first. Circle requests go to the members’ council.
A 30-minute conversation
If the steward wants more context, they walk through your account with you. Engine to engine, no trick questions, nothing recorded.
Welcome and introductions
A profile call, three warm introductions in your first month, and your first guild session or Circle working session.
If we cannot admit you yet, we say why and when to apply again. Nobody is turned down without a reason.
What happens to your application data
| What you give us | Why we need it | How long we keep it |
|---|---|---|
| Name, work email, LinkedIn | To reply to you and confirm who you are | Until your request is resolved; while you are a member if admitted |
| Role, years, sector, center stage, city | To route you to the right guild, cohort and chapter | As above |
| Engines, versions, deployment, scale, HA/DR | To let a steward assess your practice | As above; never shared outside stewards and the secretariat |
| Production account or decision | Evidence for review, and a possible first session | As above; never published without your consent |
| Nominee details | To contact the person you nominated | Until the nominee accepts or declines |
Nothing you send is added to a marketing list or passed to the commercial teams of MinervaDB or ChistaDATA. Full detail in the privacy policy.
Nominations
Choose “Nominate a peer” in the form. Tell us what the nominee runs and a problem you have seen them solve. We contact them directly, explain the club, and tell them who nominated them only if you say yes. The council treats a nomination from someone who could have taken the seat as the strongest recommendation there is.
The form
About ten minutes. Fields marked * are required. Sections appear once you choose your path in section 2. Near the end, an optional Special Interest Groups section lets you pick the SIGs you want to work in.
Questions
Is there a fee?
No, in either tier, now or later. The price of membership is one contribution a year.
We run everything on managed services. Is that enough?
Yes. RDS, Aurora, Azure SQL, Cloud SQL, AlloyDB, BigQuery, Snowflake and Databricks all count. Managed services sit in the guild of the engine underneath them.
Can I join a guild for an engine I am migrating to?
Yes. Apply on the engines you run today and add the target guild. Migration experience is exactly what the Migration practice wants.
My best incident involves confidential details.
Describe the mechanism, not the company. Engine, version, metrics and the fix are enough; never include hostnames, credentials or customer data.
Do I need to be on call?
No. On-call position helps us place you, but architects and engineers who own design rather than pages are welcome.
Can I apply to more than one guild?
Yes. Most members join two or three. Tick each one in the form.
I work at the parent company, not the GCC.
You are eligible if you sit in the parent’s data organisation and work with a center in India.
I am in sales or pre-sales.
Then you are not eligible, at any company, including MinervaDB and ChistaDATA. You are welcome at the open conferences.
Anything else: choose “Ask the secretariat a question” in the form, or write to shiv@minervadb.com.