https://github.com/colevoss/trala-system-design
https://github.com/colevoss/trala-system-design
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/colevoss/trala-system-design
- Owner: colevoss
- Created: 2023-07-26T05:03:21.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-26T15:31:32.000Z (almost 3 years ago)
- Last Synced: 2025-04-08T05:51:12.351Z (about 1 year ago)
- Size: 1.17 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Social Media Aggregator Design Doc
* [One Month](/MONTH_ONE.md)
* [One Year](/TWELVE_MONTH.md)
## Included in this Doc
This design doc focuses on overall systems topology with thorough explanations for my design decisions.
My main focus in this design was to create one service design that will easily scale with the a growing
feature set and user base. By starting out with a simple codebase with stricter separation of concerns
we can easily migrate pieces out of that codebase without impacting other dependent modules/services.
I also included proposals for scaling, observability, and monitoring in the early proposal that already would
ideally meet the requirements for the later iterations.
## Not included in this Doc
Proposals for deploying this architecture in a multi-region or edge enabled architecture. In order to
achieve the latency requirements at the one year mark, moving the API closer to where the user is might
be a vital step. This process is a bit outside of my experience but would be an amazing challenge to
overcome and give me a set of tools I have desired for a long time.