Project - Serverless Cloud Services & Unified Authentication
Developing serverless web services on Google Cloud App Engine and building a unified authentication layer to bridge legacy systems with Google Identity Platform.
- Client
- Thingo
- Year
- Service
- Cloud Development, Serverless
Overview
Thingo was migrating its platform to Google Cloud. I was brought in as a freelance senior developer to build serverless web services and solve the critical challenge of unifying authentication across multiple legacy systems and new cloud services.
Key Contributions
Unified Authentication & User Management
The most significant deliverable was a Symfony application that provided a generic authentication API, acting as a bridge between legacy PHP and Node.js applications and the new Google Cloud services.
- Legacy credential support — Implemented APIs that allowed users to log into new cloud services using credentials stored in separate legacy databases, each with its own user store.
- Identity Platform integration — New applications used Google Identity Platform for authentication. The bridge API ensured a seamless transition path so all systems could eventually migrate to Identity Platform without disrupting existing users.
- API Platform — Exposed the authentication and user management endpoints via a well-documented REST API using Symfony's API Platform.
Serverless Services on App Engine
Migrated background processes and built new services to run serverlessly on Google Cloud App Engine:
- Converted existing crawler processes into App Engine services for automatic scaling and reduced operational overhead.
- Implemented event-driven integrations that forwarded data changes to Salesforce for CRM synchronization.
Node.js Bridge APIs
Built several Node.js APIs that served as intermediaries between the PHP applications, Identity Platform, and various admin APIs — ensuring the different parts of the stack could communicate reliably during the migration.
- PHP 7.3 & Symfony 4
- API Platform
- Node.js
- Google Cloud App Engine
- Identity Platform
- Firebase
- Cloud SQL
- Kubernetes
- Cloud Platform
- GCP
- Serverless
- App Engine
- Auth Bridge
- Symfony
- CRM Sync
- Salesforce