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

Node.js Application Architecture.

Node.js Application Architecture.

mahdi pedramrazi

July 23, 2014
Tweet

More Decks by mahdi pedramrazi

Other Decks in Technology

Transcript

  1. Commerce  Experience  Service   •  Service:  Returns  Model  View  

     in  JSON   •  Consumers   •  Web  Pages   •  Mobile  Web  Pages   •  Na,ve  Mobile  Apps   •  More…    
  2. HOW  CES  WORKS     •  ANALYZES  REQUEST  PARAMETERS  

    •  ANALYZES  REQUEST  HEADERS   •  DETERMINES  WHAT  MODULES  NEEDED  TO  BE   SENT  TO  THE  USER   •  GET  DATA  FROM  OTHER  SERVICES   •  GENERATE  VIEW  MODEL  FOR  EACH  UI   MODULE   •  RETURN  JSON  OR  HTML  AS  A  RESPONSE  
  3. CES  TIERS     1.  ROUTERS   2.  VIEW  MODEL

     BUILDERS   3.  PAGE  CONTROLLERS   4.  PAGE  PROCESSORS   5.  MODULE  PROCESSORS   6.  MODULE  DATA  STORES   7.  SERVICE  HELPERS   EACH  TIER  FOLLOWS  THE  MODULAR  PATTERN  AND   IT  IS  ATOMIC.    
  4. PROCESSOR     •  PAGE  PROCESSOR  WILL  DELEGATE  WORK  TO

      MODULE  PROCESSORS.   MODULE  PROCESSOR   •  ANALYZE  THE  REQUEST  CONTEXT   •  ONE  OR  MANY  CALLS  TO  DATA  STORE   •  AGGREGATE  RESULTS   •  RETURNS  DATA  MODEL  
  5. DATA  STORE  TIER   •  ANALYZE  THE  INPUT  OBJECT  

    •  IF  DATA  EXIST  IN  CACHE  RETURN  IT   •  OTHERWISE  FETCH  DATA  FROM  SERVICE   HELPER.       YOU  CAN  ALWAYS  SEND  A  FLAG  TO  OVERWRITE   THE  CACHE.