Serlo Infrastructure - serlo/documentation GitHub Wiki
Our Infrastructure
We have a microservice architecture that looks like this (note: this pic is outdated):
We made this switch for a plethora of reasons:
- the monolith grew large and unwieldy
- with microservice infrastructure it is much easier to incorporate a new microservice that is suited to a specific problem without refactoring the entire code base (an example: it was no problem to insert a new database layer in Rust)
- in theory, integrating and working together with other learning software will be easier to do in the future
- serlo.org was not fast enough for our needs any longer