Frontend platforms · Xsolla
A shared SDK behind a suite of account apps.
Moving shared platform behaviour into versioned packages, with tooling that helps applications actually adopt each release.
- My role
- Technical leadership and Business Accounts platform SDK ownership
- Context
- A platform used by approximately 25 account apps

The challenge
A suite of account applications needs shared routing, authentication, UI, analytics, and release conventions. Keeping that behaviour in application skeletons makes every upgrade a coordination problem across individual hosts.
My contribution
- Led the SDK monorepo and reusable packages for shell infrastructure, APIs, state, UI, pages, localization, and BFF capabilities.
- Drove the thin-host model by moving shared bootstrapping and Module Federation hosting into published packages.
- Built CLI tooling, an MCP server, and agent kits to support scaffolding, validation, migration, and upgrades.
- Owned package versioning, preview releases, registry publishing, and release-train adoption checks.
Key decisions
01
Keep applications focused on their product.
Shared routing, federation hosting, polyfills, and authentication bootstrapping belong in SDK packages. Hosts retain the application-specific configuration and product behaviour.
02
Treat adoption as part of a release.
A package version changing does not guarantee that the host is wired correctly. Release workflows and validation cover host integration as well as the dependency version.
03
Work with the fleet that exists.
Module Federation integration spans React 16 hosts and React 18 remotes. Runtime loading and shared dependency decisions are part of the platform boundary, alongside incremental host migrations.
What changed
The SDK provides shared platform capabilities across approximately 25 account apps. Product teams have versioned packages and tooling for adopting them, alongside common analytics and observability integrations.
Platform ownership also includes migrations, documentation, shared product surfaces, and support for product engineers. Release tooling and adoption guidance continue alongside the product work.
Tools & foundations
- React
- TypeScript
- Webpack
- Module Federation
- pnpm
- Turborepo
- Changesets
- GitLab CI/CD