Sergey Korzh (@skorzh)
How does it work in the nutshell
Why did we decide to change
Foreseen / Unforeseen problems
Things we succeed / failed at
Case studies
Lessons learned
Summary
Monolithic
FRONTEND
BACKEND
DATA
Decoupled
APP FRONTEND
APP BACKEND
DATA
API
Mobile
App
Watch
App
Existing clients saw significant conversion increase
Wow effect
Opportunities for new architecture
Built & open sourced the boilerplate
Re-thought & improved the development approach
Identifying the right tools at the beginning
Risks / problems prediction
Over-designed the first project
Initially had problems with estimates
First project with take double of what you expect
First project should be internal
Decoupled projects are more expensive
There are many contribution opportunities
Decoupled is very trending topic. Everyone loves API first and Offline first approaches
More expensive to build
Harder hosting requirements
Harder to staff*
Much better UX
More performant application
Better change reflection
Easier in support
The effort worth it
https://github.com/systemseed/drupal_reactjs_boilerplate