code-corps / code-corps/code-corps-api

RFC: Bounded Contexts for CodeCorps API and Phoenix 1.3+

オープン
#863 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
RFC
主要言語
Elixir
スター
234
フォーク
82
PR マージ指標
30日以内にマージされた PR はありません

説明

# Problem

#749 deals with upgrading to phoenix 1.3

However, part of that upgrade is the encouragement to switch from a flat layer of models/schemas into a concept of bounded contexts

This would facilitate management, maintainability and understanding of the code, but requires some research and discussion before it can be attempted.

I'm already doing some reading, but I would not feel confident in doing this alone, so any ideas are welcome.

# Some links to go through:

- https://martinfowler.com/bliki/BoundedContext.html
- https://robots.thoughtbot.com/lessons-from-using-phoenix-1-3

# Initial ideas for boundaries

- `CodeCorps.Account` - creation of accounts, signing in, reseting password, etc, etc
- probably `UserRole`, `UserSkill`, `UserCategory`, etc, would go here to

- `CodeCorps.Forum/ProjectManagement` - Projects, Tasks, Comments, Memberships, etc
- probably `ProjectRole`, `ProjectSkill`, `ProjectCategory`, `TaskSkill`, would go here

- `CodeCorps.Funding/.Stripe/.Payments/.Subscriptions` - Stripe/payment stuff
- `CodeCorps.GithubIntegration`

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。