PLAN 1: API for User
Plan 2: OAuth
補足: Rails Engineとは?
Railsアプリケーションを再利用可能にするように、
本体にマウント可能にする
↑↓
プラグイン、gem
・Rackミドルウェアである
・routes, task等を独自に記述できる
などなど
Let's make a prototype for estimating difficulty!
* PLAN 2: OAuth
gem 'doorkeeper'
* PLAN 3: Rails Engine
ActiveRecord establish_connection
https://github.com/rails/rails/pull/24965
Estimated man-hours were similar with PLAN 2 and 3
PLAN2: OAuth
no future plan of publishing externally, it's overspec
PLAN3: Rails Engine
satisfy all demands! and challenging 🙂
We choose
PLAN 3: Rails Engine