-
Notifications
You must be signed in to change notification settings - Fork 0
Serlo Infrastructure
Stephan Kulla edited this page Oct 10, 2022
·
10 revisions
Formerly, all requests would go through a monolith written in php (serlo.org). The path of a request would look like this:
Since then, we have switched to a microservice architecture that looks like this:
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
The switch has not been made completely yet, so serlo.org is still sticking around for now. Currently, the Cloudfare worker decides which request is routed via serlo.org and which is going through the api. However, we are working on eliminating serlo.org as soon as possible.
- Home
- Serlo Infrastructure
- Serlo Infrastructure for Non programmers
- Resources for new programmers
- Setup of the toolchain
- Best Practices
- Data Privacy for Devs
- How Tos
- Single Sign On
- Integration with the Data Wallet
- User-Journey: SSO and Data Wallet
- User-Journey: Collaboration with Serlo Editor + Datenraum
- Integration of "Datenraum" into the Serlo Editor
- Introduction to the Serlo editor
- Core concepts of the Serlo editor
- Packages of the Serlo editor
- Creating a new plugin (outdated)
- Redux process in the Serlo editor
- The content format of the Serlo editor
- Serlo Editor Plugin Initial State
- How the Serlo Editor is integrated into edu-sharing via LTI
- Learner Events and xAPI