Centralized	
  vs.	
  decentralized	
  architecture	
  
Krzysztof	
  Dębski	
  
Allegro	
  Group	
  
Allegro	
  Group	
  
>	
  500	
  people	
  in	
  IT	
  
	
  
>	
  50	
  independent	
  teams	
  
	
  
16	
  years	
  on	
  market	
  
Naspers	
  Group	
  
Centralized	
  architecture	
  
Project	
  
PMO	
   Analyst	
   Architect	
   Developer	
  PMO	
  
Project	
  
owner	
  
ProducLon	
  
Centralized	
  architecture	
  
	
  
Corporate	
  projects	
  
	
  HR	
  
	
  financial	
  systems	
  
	
  common	
  messenger	
  
Centralized	
  architecture	
  
3	
  months	
  of	
  analysis	
  
	
  
1	
  year	
  of	
  implementaLon	
  
	
  
2	
  years	
  of	
  rollouts	
  
Decentralized	
  architecture	
  
Project	
  
Architect	
  Developer	
  
Project	
  
owner	
  
ProducLon	
  
Project	
  
Architect	
  Developer	
  
Project	
  
owner	
  
ProducLon	
  
Architect	
  Developer	
  
Project	
  
owner	
  
ProducLon	
  
Project	
  
Architect	
  Developer	
  
Project	
  
owner	
  
ProducLon	
  
Architect	
  Developer	
  
Project	
  
owner	
  
ProducLon	
  
Pros	
  
Less	
  wasted	
  effort	
  
	
  
Empowerment	
  
	
  
PracLcality	
  
Cons	
  
Locally	
  opLmized	
  soluLons	
  
	
  
Duplicated	
  and	
  locally	
  cached	
  data	
  
	
  
Local	
  compensaLon	
  for	
  other	
  projects	
  
DDD	
  
DDD	
  
Core	
  domains	
  
	
  
SupporLng	
  domains	
  
	
  
Generic	
  domains	
  
Federated	
  architecture	
  
Federated	
  architecture	
  
local	
  leaders	
  with	
  centralized	
  support	
  
	
  
CooperaLon	
  between	
  domains	
  
	
  
Local	
  soluLons	
  are	
  promoted	
  to	
  become	
  
common	
  
Lessons	
  learned	
  
	
  
centralize	
  interoperability	
  
	
  
decentralize	
  implementaLons	
  
Lessons	
  learned	
  
	
  
standarizaLon	
  is	
  overrated	
  
	
  
you	
  won’t	
  have	
  single	
  plaXorm	
  
Lessons	
  learned	
  
	
  
	
  
reuse	
  is	
  not	
  about	
  code	
  sharing	
  
Centralized or decentralized architecture?

Centralized or decentralized architecture?