17 ms·
It seems like all such resources are about web-scale distributed systems and the content/methods are quite standardized. What about other large-scale systems?
by zerr 5y ago
It seems like all such resources are about web-scale distributed systems and the content/methods are quite standardized.
What about other large-scale systems? E.g. desktop applications - for instance, how to design a large-scale desktop system such as Adobe Photoshop or MS Office.
- beaconstudios 5y agoSystems engineering is the discipline that got us to the moon, and builds advanced technology like military hardware. For other large scale software projects, I think they tend to use enterprise software architecture patterns like service-oriented architecture (basically microservices) and ESB (basically kafka).
- codr7 5y agoI doubt you could find two that look the same on the inside, too many talented coders are needed to get to that point; but there's some good stuff by Sean Parent of Adobe on YT.
- volkk 5y agothis resource exists purely for people to practice for systems design interviews. or at least, that's 99% of the use cases of this repo
- theflork 5y agoArchitecture of open source applications, which has a free book version available on their site, has that info on some other large desktop applications .