← Graph

Check

project 14 connections

Meedan's main product: an open-source platform for fact-checking organizations around the world to track and verify media containing misinformation. Runs as a microservices architecture whose core service is a headless Rails GraphQL API. Originally a PHP monolith, rewritten to Rails in 2016 and continuously upgraded from Rails 4 through Rails 7 over eight years in production.

status
active
license
open-source
architecture
microservices, headless Rails GraphQL API
All concrete examples come from Meedan's Check application.
project Check
uses
GraphQL tool
Check's core Rails API is a headless GraphQL API.
project Check
uses
Ruby implementation of GraphQL powering Check's API.
project Check
uses
Used to batch-load belongs_to associations and avoid N+1 queries.
project Check
uses
Relay tool
Check's React front-end uses Relay with query batching in the network layer.
project Check
uses
Honeycomb tool
Monitoring GraphQL query execution via OpenTelemetry spans.
project Check
uses
Instrumentation underlying Honeycomb tracing.
project Check
uses
Schema visualization, per-field monitoring, and Slack daily summaries of slow queries.
project Check
uses
Collects Rails HTTP request logs.
project Check
uses
Sentry tool
Receives notifications when GraphQL queries exceed timeout.
project Check
uses
PagerDuty tool
Triggers on-call incidents from uptime alerts.
project Check
uses
Pundit tool
Authorization enforced below GraphQL because graphql-ruby didn't offer it at the API layer when Check adopted GraphQL.
person Caio Almeida
works_on
Check project
Led migration of Meedan's main product Check from PHP to Rails.
role: lead engineer of PHP→Rails rewrite
company Meedan
works_on
Check project
Check is Meedan's flagship product.

Provenance

Read by
26 extractions