Back in early 2020, I wrote a 4-part blog series on how a friend and I modernized Amathus, a Cyprus news aggregator app, using Google Cloud’s serverless technologies.
By the end of that series, we had decomposed our legacy Windows/.NET Framework
monolith into a clean serverless microservices architecture on Google Cloud Run
with a C#/.NET Core backend (Amathus.Reader, Amathus.Converter, and
Amathus.Web connected via Cloud Scheduler, Cloud Storage, Pub/Sub, and
Firestore) and a cross-platform Flutter mobile frontend (AmathusClient):





