Skip to main content

Servers overview

Het Maglr platform wordt in zijn geheel gehost binnen AWS verdeeld over meerdere servergroepen. Deze groepen worden afhankelijk van de opzet verdeeld over meerdere EC2's in een autoscale set-up.

Een korte omschrijving van AWS met daarbij een verdieping per onderdeel:

Server globaal

  • Dashboard server Losstaande server met daarop het dashboard en een deel van de basis API. Deze API omvat de oudere calls wat vooral betrekking heeft op de basis van Maglr met daarbij alle jobs, het publicatie en de api met de apps. (Alleenstaande server)

  • API Server Vanuit het dashboard komt men eerst op de API om via de login pagina in te loggen. De API kent nieuwe calls en bevat de hele communicatie met de frontend. (docker - autoscale)

  • Data server (EFS) Data vanaf de EFS wordt door minimaal twee autoscale EC2 servers (data.maglr.com) naar de eindgebruiker verzonden. Om de load te beperken zit er tussen deze server en de eindgebruiker Cloudflare. (docker - autoscale)

  • Socket server De socket verzorgt de communicatie wie er is ingelogd en welke taken er worden uitgevoerd. Hiermee hebben we een realtime protocol om berichten aan klanten te tonen, zoals de voortgang van publiceren. (docker)

  • CMS Server Het achterliggende CMS is enkel voor Maglr beschikbaar en draait op een aparte instance / docker. We beveiligen het CMS met Cloudflare Access SSO. (docker - autoscale)

  • Frontend server De frontend bestaat uit minimaal twee caddy EC2 servers die de html serveren. Deze servers communiceren met de API waarna de data wordt gecached binnen Redis. De frontend spuugt enkel de gepubliceerde HTML uit via een SSL-domein waarna de assets vanaf data.maglr.com worden geladen. (docker - autoscale)

Database

  • MySQL DB (AWS Aurora DB)
  • Redis server (AWS ElastiCache)

Extra services AWS

  • EFS (storage voor de usersfiles en alle statische data)
  • S3 (storage voor back-ups en enkele losse statische projecten)
  • Cloudfront (caching, redirect & rewrites)

Externe services

  • Cloudflare (caching, redirect & rewrites)
  • Sendgrid
  • Sentry
  • New Relic

Lambda functies

  • Stats
  • Pro editor redirect
  • Redirect voor status dashboard

TransIP VPS03

Een aparte server binnen TransIp met een clone van de Frontend logica. Omdat deze server een statisch IP heeft zijn er destijds veel domeinen naartoe doorgezet en kunnen er custom SSL-certificaten op worden geïnstalleerd. Bedoeling is dat deze server langzaam gaat verdwijnen.