{"adoption": {"forks": 107, "observed_at": "2026-09-03T02:15:05.806487+00:00", "stars": 1264}, "canonical_url": "https://ross.abutalabs.com/products/expensify-bedrock", "card": {"archived": false, "artifact_type": "service", "description": "Rock solid distributed database specializing in active/active automatic failover and WAN replication", "domain": ["databases", "microservices", "backend", "self-hosted"], "enriched": true, "function": ["database", "caching", "message-queue", "rpc", "security"], "health_score": 100, "homepage": "https://bedrockdb.com", "language": "C", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Expensify/Bedrock"], "name": "Expensify/Bedrock", "platform": ["cpp", "c", "self-hosted"], "pushed_at": "2026-09-03T00:16:53+00:00", "repo": "Expensify/Bedrock", "stars": 1264, "tags": ["sqlite", "wan-replication", "active-active", "failover", "distributed-transactions", "mysql-alternative", "plugins", "linux", "macos", "web-server"], "topics": [], "urls": [], "use_cases": ["run a mysql alternative with wan replication across datacenters", "set up active/active database failover between regions", "build a globally distributed backend on sqlite", "replace mysql replication with a simpler distributed database", "run a job queue and cache backed by the same datastore", "deploy a geo-redundant database for a global-scale web service"], "what_it_is": "Bedrock is a distributed database server built by Expensify on top of SQLite, providing WAN replication, active/active automatic failover, and a private blockchain for cluster synchronization. It is modular with plugins for databases, job queues, and caches, serving as a data foundation for global-scale applications.", "when_to_avoid": ["you need a widely supported database with a large ecosystem of drivers and tools", "you require complex SQL features or stored procedures beyond SQLite's capabilities", "you need multi-master write conflict resolution with rich data types", "your team cannot operate a less mainstream database"], "when_to_choose": ["you need multi-datacenter WAN replication with automatic failover", "you want SQLite performance with networked, distributed transactions", "you prefer few configuration knobs with sensible defaults", "you want database, cache, and job queue in one platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/expensify-bedrock", "repo": "Expensify/Bedrock", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:05.806487+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:05.540715+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74b0a24b741527198fc9cb3151e60c500be04b5d0f18d8a3083bd361ae80d043", "fetched_at": "2026-09-03T02:15:05.806487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/Bedrock"}, {"content_hash": "fb3b5325c392238b06b191af3173a9ec4e851bfd089eb7e2695f5e4ad005b27f", "fetched_at": "2026-08-29T12:16:05.782476+00:00", "kind": "homepage", "missing": false, "url": "https://bedrockdb.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3644, "days_push": 0, "days_rel": 0, "gap_med": 0.0, "n_releases_24m": 565}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}