3factor appとは
Hasuraが提唱しているアーキテクチャです。
原理は分かるけど悩ましい
この3つからなります。
- Realtime GraphQL
- Reliable eventing
- Async serverless
CQRSでイベントソーシングなので原理は分かります。 ただ実際に適用しようと思うと悩ましいところがあります。 特に次の2つ。
- イベントの処理(同じイベントが複数きたとか、矛盾した時にどこでdropさせるかとか)
- 非同期の扱い(イベントの順序に依存しないとなっているが、同じレコードに対しては依存しないといけないのではとか)