物件管理・メンテナンスプラットフォーム

貸主、借主、業者の権限分離、メンテナンスワークフロー、家賃自動化、書類保護を備えた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で実行し、失敗時も再試行できる運用にしました。