Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Micro Frontends with React and Redux

Micro Frontends with React and Redux

Alexandra, Matthias, and Prasanna have been working on a project with micro frontend architecture for the past year.

This project involves 4 teams distributed over two countries - Germany and India, each of the teams delivering one or several micro frontends that are consolidated into one product in the browser. This talk is based on our practical insights into micro frontends using React and Redux. We will discuss the differences between this technique and micro-services, our approaches to solving the common issues, the advantages it offers and the challenges it brings.

Prasanna

May 26, 2018
Tweet

More Decks by Prasanna

Other Decks in Technology

Transcript

  1. Preface : A plea for the Monolith • Monolith are

    not a bad design choice • Micro Services constraint you to do what is optional* while creating a monolith * but should have done nonetheless
  2. - One Repo for the entire application - You ship

    either all or none - It either scales or it doesn’t - Technology Lock In E - A - O - N
  3. - Work autonomously - Choose the technology suitable for the

    problem - Release as you please Promises
  4. DESIGN CONSISTENCY - UX Design Guild #0078bf 0,120,191 #00bccd 0,188,205

    #7dced5 125,206,213 #00aa5b 0,170,91 #85b880 133,184,128 #bdbd32 189,189,50 #fff350 255,243,80 #fbe0ce 251,224,206 #f2ba97 242,186,151 #a17861 161,120,97 #808184 128,129,132 #eeeeee 238,238,238 #ee5ba0 238,91,160 #702269 112,34,105 #b51b58 181,27,88 #ed312f 237,49,47 #f58a33 245,138,51 #5f3c25 95,60,37 Styleguide
  5. TESTING STRATEGY Unit tests Unit Testing is a practice where

    the smallest testable parts of an application (units) are individually and independently tested