-
DB:
- RDB が必須(正確な検索・参照・複式簿記対応も視野に入る)。
- PostgreSQL(型の強さ、JSON対応、拡張性◎)
-
ORM:
- Prisma → 型安全 & 保守性高い。
- または TypeORM(伝統的だがやや冗長)。
-
フロント UI:
- React + Next.js → サーバサイドレンダリングや SEO に強い(お寺の公式HP兼ねる場合最適)。
- カレンダー表示: FullCalendar(React 版が便利)
-
予約管理:
- Node.js で REST/GraphQL API → フロントから予約登録。
- Redis でイベント予約のロック処理(ダブルブッキング防止)。
-
会計用ライブラリ:
- Node では直接良いライブラリが少ないため、自作か Ledger CLI 連携。
- 仕訳データは PostgreSQL に保存。
-
Excel / CSV 出力:
- exceljs や papaparse で帳票出力。
-
CMS 的機能:
- Headless CMS を組み込むのが楽 → Strapi や KeystoneJS。
-
通知系:
- メール → nodemailer
- LINE公式アカウント連携(寺院はLINE利用者が多い) → LINE Messaging API
- Web Push → service worker で檀家へプッシュ通知
-
サーバー:
- 小規模なら VPS (ConoHa, さくら, さくらのクラウド)
- 中~大規模なら Docker + Kubernetes
-
認証:
- お寺内スタッフ/檀信徒向けに Auth0 か NextAuth.js(メールリンク認証も可)。
寺院管理アプリ
├── Backend (Node.js + Express/Fastify)
│ ├── PostgreSQL (名簿/過去帳/仕訳/イベント)
│ ├── Prisma ORM
│ ├── Redis (予約ロック/セッション)
│ └── REST or GraphQL API
│
├── Frontend (Next.js + React)
│ ├── UI: TailwindCSS + Shadcn/UI
│ ├── Calendar: FullCalendar
│ └── Forms: React Hook Form
│
├── CMS (Strapi / KeystoneJS)
│ └── お知らせ配信・投稿管理
│
└── Integration
├── nodemailer (メール通知)
├── LINE Messaging API
└── Web Push