FT.com - 11 facts

October 2016

We switched on the new ft.com as the default for our customers today.

Here’s eleven interesting software engineering facts about it.

++

1/ It is served over HTTPS, and all the *.ft.com assets are served over HTTP/2.

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 a 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.).

9/ It’s a fast, progressively enhanced website, and we understand the consequences of it becoming slower.

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.