creators.work
クリエイター管理プラットフォーム
creators.work は、同人サークルや個人クリエイターが、制作の進行から頒布・在庫・売上・経費、ポートフォリオまでをまとめて扱うプラットフォームです。
概要
チーム(サークル・ショップ)単位で、作品や企画のタスクと進捗、商品の在庫と移動履歴、委託販売・通販の売上、チームの経費と分配の計算を管理します。名刺代わりに使えるポートフォリオのページもあります。
ログインは Google・GitHub・Discord・Steam・X のOAuthに対応し、ファイルはS3で管理しています。IAMのポリシーまで含めて、インフラも自分で組んでいます。
アーキテクチャ
- 構成
- バックエンドは Laravel(PHP)、フロントエンドは Next.js・React・TypeScript・Tailwind CSS(TanStack・zod)の分離構成です。
- 認証と権限
- ブラウザはセッション、外部APIはトークンで認証します。SNS ログインに対応し、パスワードは推奨される方式でハッシュ化して保存します。権限は、チーム単位のロールベースのアクセス制御です。
- データ
- PostgreSQL に保存し、キャッシュ・キュー・セッションには Redis を使います。定期タスクはスケジューラーで動かし、データの変更は監査ログに、重大なサーバーエラーはデータベースに記録します。CSV のインポートとエクスポートにも対応します。
- 実行環境
- 開発も本番も Docker Compose で動かします。ファイルは、クラウドのストレージに置きます。
- 種別
- クリエイター管理プラットフォーム
- 区分
- プロダクト(SaaS・Webサービス)
- 状態
- 公開中
- 担当
- 企画・設計・開発・インフラ
- 技術
- Laravel
- PHP
- Next.js
- React
- TypeScript
- PostgreSQL
- Redis
- OAuth
- AWS
- Docker