madoguchi株式会社 / Engineer
サービス共通基盤における基幹機能の設計・開発
【背景・課題】 生活関連の複数サービスを運営していますが、以前はサービスごとに独立したアプリケーションとして構築されていました。基本的な仕組みは共通しているにもかかわらず、同じ機能をサービスの数だけ実装し、改修も個別に行う必要がある状態でした。 サービスが増えるほど開発量が比例して増えていくため、共通の基盤へ統合する方針が決まり、私は立ち上げの初期から参加しました。 【担当範囲】 共通基盤上での基幹機能の設計・実装。立ち上げ当初から現在まで継続して担当しています。 【改善内容】 共通する仕組みを一つの基盤にまとめ、各サービスはその基盤を組み込んで動く構成にしました。サービスごとに異なる部分は設定で吸収する形にしているため、新しいサービスを立ち上げる際も一から作る必要がありません。 私が担当したのは、管理画面のダッシュボード、分析機能、料金シミュレーション、手数料や請求まわりの処理、各種レポート機能といった、運営に欠かせない部分です。いずれも全サービスから共通して使われるため、特定のサービスの事情に引きずられない形で設計する必要がありました。 移行後は、共通部分については一度の実装で全サービスに反映されるようになり、サービスごとに必要な設定だけを個別に行う形になっています。機能追加のたびにサービスの数だけ作業する必要がなくなりました。 【現在の運用】 全サービスがこの基盤の上で稼働しています。現在も継続して機能追加と改修を担当しています。


