How Sift Science Rebuilt Its App on React and DropWizard
blog.siftscience.com
blog.siftscience.com
On the note of architecture diagrams... if you're geeking out about how to simplify architectures like their "before" picture, I'd highly recommend checking out Confluent's article on LinkedIn's data platform: http://blog.confluent.io/2015/02/25/stream-data-platform-1/ It's much in the same vein as this article, but focusing on backend organization. Highly recommended.
The upshot is we settled on OAuth 2.0 with JWT auth tokens, along with some custom DropWizard filters and annotations to enforce authz. We found two-legged OAuth 2.0 pretty straightforward to implement and use.
[1]: https://www.budgetapp.io/ [2]: https://github.com/paukiatwee/budgetapp
As for the benefits: React components are super composable. I find myself comfortably reusing modules way more when those modules are React components. Also, there's also low overhead of abstractions to keep track of, so the learning curve is very shallow compared to the ones for figuring out how to draw stuff in a framework like Angular or Ember in my opinion.
These aren't by any means the only or even necessarily the biggest ones, they're just ones that I am very fond of.