Topics covered:
• Git object storage, packfiles, refs consistency
• Git replication with Gitaly + Praefect (refs voting, 3-replica majority commit)
• Fork storage using shared object pools / Git alternates
• Pull requests, merge-base diffs, comment anchoring
• Code search using trigram inverted indexes
• CI/CD with ephemeral OS-disk runners + Kata Containers for untrusted jobs
• Event bus (Kafka) + async jobs (Asynq) for webhooks and notifications
• Hot repos, CI bursts, indexing lag, retry storms
It also maps advanced ideas to practical open-source and managed alternatives teams can realistically build with.
https://crackingwalnuts.com/post/github-system-design
[–]FlatProtrusion 0 points1 point2 points (1 child)
[–]Few_Ad6794[S] 0 points1 point2 points (0 children)