設計パターン– tag –
-
Column
DBのフォールバックとは?障害時にサービスを止めないための設計パターンと実装例
「DBが落ちたら全部止まる」、それ本当に仕方ない? 深夜にSlack通知が鳴る。「本番DBが応答しません」。ユーザーには500エラーの白い画面。復旧まで30分、その間の売上はゼロ。こんな経験、あるいは想像するだけでも胃が痛くなりますよね。 でも考えてみ... -
Column
パスワードを乱暴にリセットさせない|lazy rehash で既存ユーザーをbcryptに段階移行する方法
「全員にパスワード再設定して」が無理だった話 Firebase Auth から bcrypt の自前認証へ移行しようとした時、最初にぶつかった壁がこれでした。 「既存ユーザーのパスワード、どうする?」 パスワードはFirebase側に保存されていて、自分のDBには無い。し... -
Column
Firebase Auth + DynamoDB のDB分断地獄から抜け出した話|write-throughで段階移行する設計パターン
「write-through効いてますね!」って急に言われた話 ある日、Next.jsで作っているプロジェクトの大規模リファクタリングをしていた時のこと。認証DBと業務DBが分断していて不具合だらけになっていた本番システムを、DynamoDBに統一する作業を完了した直後...
1