サービス顧客管理ETLシステム
Date2026/07/29 Last Modified2026/07/29
■ 何を作ったか 合算請求系サブスクリプションサービスの顧客管理システム アカウント管理・ETL・バッチ 手動業務フロー自動化
■ 自分の担当範囲 要件定義~デプロイ運用、業務ヒアリング等
■ 難しかったこと
初めて1からサービスをローンチまで持っていったので、要件整理やインフラ構築、コードの質を担保することは特に難しかった。
担当のエンジニアは自分ひとりのみで、技術責任を負うことへのプレッシャーが大きかった。
■ 使用技術
AWS EC2 + MySQL + Laravel
■ 結果
3000件/月 で増加する顧客アカウントのデータ齟齬が解消。200人時/月 のデータ整理作業が自動化により消滅。メールで届くバッチ結果を確認する作業だけに。
API連携なしでは加入できない新コンテンツとの提携に成功しサービス規模拡大。
各連携先の請求件数が正確に記録され、請求件数の差異も解消。
■ 今なら改善すること
バッチに最適なJobという概念がある事を知らなかった。キューで管理したい。
ステータス管理のためにフラグを使うことをやめて、別テーブル管理にする。定数が多くなりすぎて失敗した。
基本的なセキュリティ要件がわかっていなかった。サービス始動後に改修を入れたので、レグレッションテスト等の工数が重くなった。
全体像を見ずに部分的な改修を入れることが多かった。要件にもYAGNIを意識しよう。
コーディングを優先したので、確認ボールを返してみたら要件が変わってしまった。自分でボールを持つ時間をなるべく短く。
外部との連携に時間がかかりすぎてローンチが遅れた。それを見込んだスケジュールにする。
■ 対応する能力 要件定義、DB設計、フロントエンド/バックエンド構築、セキュリティ、AWS、DirectCloud APIs、REST API、DBパフォーマンス改善、技術選定