物件管理・メンテナンスプラットフォーム
貸主、借主、業者の権限分離、メンテナンスワークフロー、家賃自動化、書類保護を備えたLaravelアプリケーション。
課題
管理者、借主、業者が同じ物件データを異なる範囲で扱うため、情報漏れを構造的に防ぐ必要があった。 メンテナンス対応、家賃請求、書類共有を単なるフォームではなく、権限と状態遷移を持つ業務フローとして扱う必要があった。
ソリューション
LaravelでProperty、Lease、MaintenanceRequest、Invoice、Documentなどのドメインモデルを設計。Policy/Gateで認可を強制し、メンテナンスのステートマシン、Stripe決済、Scheduler/Redis Queueによる家賃処理を実装した。
成果
役割ごとのデータ分離、ガードされたメンテナンスフロー、自動家賃処理、署名付きURLによる書類保護を備えた物件管理プラットフォームを構築した。
チーム
Medium team, 10 weeks
Laravel開発・フロントエンド・決済連携
役割
ドメインモデル、認可、状態遷移、家賃自動化、Stripe連携を担当。
Policy/Gateでアクセス境界を作り、ステートマシン、スケジュール請求、キュー通知、署名付き書類配信を実装しました。
技術スタック
FrameworkLaravel / PHP 8.x
DomainEloquent / Migrations / Relationships
AuthPolicies / Gates / Role Scoping
AsyncLaravel Scheduler / Redis Queues
PaymentsStripe
FrontendBlade / Livewire / Tailwind CSS
主要機能
01
ポリシー強制のマルチロールアクセス
02
メンテナンス依頼のステートマシン
03
家賃請求・リマインダー・延滞管理の自動化
04
Stripe決済と領収処理
05
署名付きURLによる書類保護
注力した点
期待ではなくポリシーで分離
Laravel Policy/Gateをすべてのクエリとアクションに適用し、役割を越えたデータ参照を構造的に防ぎました。
お金に関わる処理をキュー化
家賃請求と通知をSchedulerとRedis Queueで実行し、失敗時も再試行できる運用にしました。