Poster of Designing Data-Intensive Applications

A map of the distributed data systems landscape

Each chapter in Designing Data-Intensive Applications is accompanied by a map. And we’ve turned those maps into a beautiful poster.

An illustrated guide to the data landscape

Designing Data-Intensive Applications contains something very unusual for a computing book: every chapter is accompanied by a map. It is drawn in the style of a geographic map, but it is actually a graphical table of contents for the chapter, showing the key ideas and how they relate to each other.

See my blog post to read more about the maps and how they came about.

Map illustration for Chapter 3 of Designing Data-Intensive Applications, O’Reilly Media, 2017.
Map illustration for Chapter 3 of Designing Data-Intensive Applications, O’Reilly Media, 2017.

Don’t take it too seriously — some of it is a little tongue-in-cheek, we have taken some artistic license, and the things included on the map are not exhaustive. But it does reflect the structure of the chapter: political or geographic regions represent ways of doing something, and cities represent particular implementations of those approaches. Similar things are more likely to be close together, and roads or rivers represent concepts that connect different implementations or regions.

Most computing books describe one particular piece of software and discuss all the aspects of how it works. Designing Data-Intensive Applications is structured differently: it starts with the concepts — discussing the high-level approaches of how you might solve some problem, and comparing the pros and cons of each — and then points out which pieces of software use which approach. The maps use the same structure: the region in which a city is located tells you what approach it uses.

In both the print and ebook editions of the book, the map for each chapter appears at the start of each chapter. However, we have also gone further: we have taken all the maps from the individual chapters, and assembled them into a poster — an archipelago of islands representing technologies in the sea of distributed data. You can download a JPG file of this poster for free (for your personal, non-commercial use only).

Poster with all of the maps from Designing Data-Intensive Applications.
Poster with all of the maps from Designing Data-Intensive Applications.

Poster prints

In September 2017 I ran a Kickstarter campaign to finance a print run. That campaign was successful, and backers of the campaign have received their posters.

The posters have now sold out, and I am not planning to do another print run. If you were hoping to get a print — sorry!

Thank you

Thank you to the backers of the Kickstarter campaign who made the poster print run happen:

Abhinav Bajaj
Aleksander Sumowski
Alessandro Andrioni
Alvin Yates
Anders Storhaug
Andrea Richiardi
Andres Gomez Ferrer
Andrew Saul
Anil Kumar
Anton Fagerberg
Ásgeir Bjarnason
Ashton Hepburn
Avi Flax
Boerge Svingen
Brendan O'Dwyer
Bricklen Anderson
Calvin French-Owen
Casey Marshall
Chermennov Gleb
Chris Boden
Chris Sinjakli
Chrislain Razafimahefa
Christian Thindberg
Christian Uhl
Ciaran Treanor
Claynon Souza
Connor Weber
Daniel Dombrowsky
Daniel Kee
Darragh Kennedy
David Holtzhouser
David Jacobs
David Krieg
David Moors
Derek Slager
Dereks Home
Devin Villegas
Dieter Hsu
Donald Kjer
Doug Churchman
Edgar Marca
Eduardo Apolinario
Eoin Brazil
Etienne Spillemaeker
Fabrizio Moscon
Fajen Kyne
Felix Geisendörfer
Florencia Herra-Vega
Frode Drønen
Garren Smith
Geoff Moller
Giuseppe Moscarella
Gonzalo Serrano
Gyula Voros
Helmut Zechmann
Hendrik Richter
Henning Spjelkavik
Honza Břešťan
Hugo Firth
Ian Whitney
Iikka Niinivaara
Ivan Ramirez
J. Portegies Zwart
Jaime Silvela
Jakub Jasiulewicz
James Doty
Jean-Baptiste Giraudeau
Jeff Dwyer
Jeffrey Mullins
Jerome Froelich
Joaquín Aparicio Ramos
Joel Borggren-Franck
Joel Wilsson
John Stout
Jonas Enlund
Jonathan Gérardin
Joris Plettinx
Jörg Kreß
Kaj Björklund
Katy Exline
Keegan Parker
Kelly Stirman
Klaus Hebsgaard
Kurt Churchill
Kyle Cordes
Lars Westergren
Lasse Lindgård
Lewis Liu
Lukas Fittl
Marc Denman
Marcel Mudrich
Marek Dominiak
Mario Renau Arce
Mark Carpenter
Markku Aalto
Marko Kevac
Martin Lechner
Martin Thomalla
Matthias Sohn
Max Moroz
Max Shenfield
Max White
Michael Hartle
Michael Webster
Michiel Overeem
Mike Dillion
Mike Lloyd
Mirosław Gryboś
Moritz Mack
Nicholas Slowes
Nick Fishman
Nick Jelfs
Nick Walker
Nicolas Gerard
Niels Nuyttens
Nikita Shilnikov
Nikolaus Pohle
Nishant Modak
Noel Weichbrodt
Norberto Ortigoza
Nuatu Tseggai
Oliver Martell
Otávio Carvalho
Petar Radosevic
Petra Bierleutgeb
Radu Sora
Rafael de F. Ferreira
Robert Stapenhurst
Rohit Rai
Roman Iakovlev
Ruben de Gooijer
Russell Mull
Ryan Worsley
Sandeep Kumar Deva
Savvas Kleanthous
Sean Mountcastle
Sebastian Schmitt
Serhiy Yanovytskyy
Seth Albanese
Shaun Parker
Shinji Kim
Simon Maurin
Stefan Frehse
Stefan Podkowinski
Stefan Schwetschke
Stephan van Stekelenburg
Steve Jang
Steven Casey
Stuart Jansen
Sushant Prabhu
Tamir Dresher
Taras Kushnir
Tasos Zervos
Taylor Murphy
Thomas Lockney
Thomas Weiss
Timur Safin
Valerio Malenchino
Victor Volle
Viktor Gamov
Vladimir Dorokhov
Wilmer Daza Gomez
Yandry Pozo
Yaroslav Tkachenko
Yevhen Bobrov