3factor appとは
Hasuraが提唱しているアーキテクチャです。
原理は分かるけど悩ましい
この3つからなります。
- Realtime GraphQL
- Reliable eventing
- Async serverless
CQRSでイベントソーシングなので原理は分かります。 ただ実際に適用しようと思うと悩ましいところがあります。 特に次の2つ。
- イベントの処理(同じイベントが複数きたとか、矛盾した時にどこでdropさせるかとか)
- 非同期の扱い(イベントの順序に依存しないとなっているが、同じレコードに対しては依存しないといけないのではとか)
公式サイト
- 3factor app | 3factor app is an architecture pattern for modern fullstack apps. 3factor apps are fast to build and are highly scalable.
- AWSで3factor appを構築する方法をチュートリアルとしてまとめた