---
# System prepended metadata

title: 2021-08-05 メンターセッション
tags: [Team-2]

---

# 2021-08-05 メンターセッション

## 質問

### 課題「DDDを学ぶ（応用）」について

- ログインはアプリケーションの都合か？
    - 権限を管理するという仕様が元々存在するならドメイン層かも
- 認証機能の実装はインフラorプレゼン
- プレゼンでログインユーザークラスを作ってユースケースに渡す
    - 権限によって振り分けるのはコントローラーではやらない
- 外部サービスを使って認証をするけど、アプリで独自のデータを保持したい
    - SSOとかAuth0ならUUIDを返してくれる
        - このUUIDをアプリで持っておけば紐付け可能
- よく使われてるのはAuth0かFirebase Authenticate
    - Firebaseはモバイル対応可能（Auth0もできるかも）

### Next.jsの機能「API Routes」について

- 進捗についてシビアなお客さん
    - バックエンドの実装を省きたい時、api routes使ってちゃちゃっと作れる
- BFF
- どのAPI呼べばいいのか？みたいな知識を持たせてもいいかも？
- 結局よくわからない
    - 役に立ったことはない
- 公式曰く
    - 環境変数を隠そう！
        - SSRを使ってて、タイミングによってはapi routesに持たせたものが役に立つかも？
    - バックエンドのパスを見えなくして、防御力をあげよう！
- バーセルにバックエンドもあげてほしいのかも？

###### Tags: `Team-2`