/seichi-portal-backend

Seichi Portalのバックエンド。

Primary LanguageRustApache License 2.0Apache-2.0

seichi-portal-backend

このリポジトリは Seichi Portal のバックエンド実装です。

プロジェクトの目的やフロントエンドなどの関連リポジトリについては、こちらのリポジトリを参照してください。

主な機能

機能名 詳細
フォーム機能 整地鯖が提供する各種フォームを一元管理する
メッセージ機能 ユーザーから送られてきたフォームのリクエストに対して運営からメッセージを送信できる
情報確認機能 フォーム回答履歴、処罰履歴、お知らせ情報が確認できる

API定義

Seichi Portal ではフロントエンドとバックエンド間の通信に REST API を使っており、API のスキーマは OpenAPI v3.0.0 ベースのスキーマ管理用リポジトリに配置し、管理しています。

API 定義は GitHub Pages 上に公開しており、すぐに試せるようになっています。

開発環境とミドルウェア

バックエンド言語には Rust を採用しており、MariaDB にフォームなどの必要な情報が永続化されます。開発環境では Docker Compose を使うため、必要であれば別途導入が必要です。

プロジェクト俯瞰図

image

ライセンス

Apache Licence 2.0