We switched on the new ft.com as the default for our customers on 5 October.
Here’s eleven interesting software engineering facts about it.
2/ There’s no pre-production environments – just localhost, a build pipeline and production. Boom.
3/ The presentation tier comprised of around 80 independent services, all orchestrated to feel like a single, coherent user interface.
4/ It’s shipped a few hundred times a week.
5/ The bulk of the code & tooling is written in node.js.
6/ Infrastructure is a mix of Heroku, AWS (mostly Lambda, Dynamo, ElasticSearch, Kinesis) with a whole bunch of supporting SaaS providers.
7/ There’s an MVT framework built in to the stack, so each feature can be modified for a user or cohort and it’s impact measured against a control group.
8/ One team owns all aspects of the request chain, from the user’s browser all the way to the application (DNS, CDN, routing, presentation tier, hosting etc.).
10/ We removed all the routing cruft from the URLs and rely on HTTP Vary and friends to server different flavours of the site to different people.
11/ The UI is built upon a lovely in-house component framework.
All built to distribute the FT’s great journalism around the world – try it for a few weeks for a $1 or £1 or €1.