/photo_sns

Primary LanguagePython

画像共有サービス

使用例

概要

このサービスは開発中です少なくともTLS/SSLへの対応後に使用してください
撮影した写真を共有するためのサービス

アーキテクチャ

このシステムは以下の要素から構成されている。 アーキテクチャ

設計の意図

ネットワークのセキュリティは境界モデルを採用し、フロントとバック2つに分割した。
実際に外部からアクセスできるのはリバースプロキシであるNginxを通してのみ。
重たい画像が投稿された際、すぐさまにレスポンスを返すため、一旦キューに追加し、非同期的に処理を行う設計とした。

DBテーブル

DBのERDは以下のようである。 ERD

設計の意図

PostImageを結合させず1対多にしたのは、今後複数枚の画像の投稿や動画など他のコンテンツの投稿も受け付けるようにするためである。

使用法

docker-compose upでインスタンスを立ち上げlocalhost:12000にアクセス

TODO

  • TLS/SSLの対応
  • 依存パッケージのバージョン指定
  • エラーページの実装
  • ロギング及びログの集約
  • 複数枚の画像
  • 動画の投稿