2 ms·
Sentry is built on-top of Django. It's a good example of a real-world non-trivial code base that has had to adapt as it grew up and scaled up. I haven't looked
by js2 3y ago
Sentry is built on-top of Django. It's a good example of a real-world non-trivial code base that has had to adapt as it grew up and scaled up. I haven't looked at the code in a few years, but I used to run it on-premise and found it fairly approachable and well-written, but with just the sorts of hacks you'd expect to see in a software code base that had evolved over time.
https://github.com/getsentry/sentry https://github.com/getsentry/sentry
Here's all the database models:
https://github.com/getsentry/sentry/tree/master/src/sentry/models https://github.com/getsentry/sentry/tree/master/src/sentry/m...
Here's an example of hacks in the form of massive caching to improve performance:
https://github.com/getsentry/sentry/blob/master/src/sentry/db/models/manager/base.py https://github.com/getsentry/sentry/blob/master/src/sentry/d...
- ultrasaurus 3y ago(Disclaimer: Former Sentry employee) There's a ton of DB passion at Sentry but most importantly for anyone this deep in the thread, Sentry also detects and helps fix common DB mistakes whether it's you or the ORM: https://docs.sentry.io/product/issues/issue-details/performance-issues/n-one-queries/ https://docs.sentry.io/product/issues/issue-details/performa... If you're at the “why it’s slow” runbook, Sentry turns the first 2 steps into 1 click: https://docs.sentry.io/product/performance/queries/ https://docs.sentry.io/product/performance/queries/