一応クリーンアーキテクチャを使うのを推してるわけではないのですが(要件次第の為)、設計内の要素は全て何かしらの問題を解決する為にあり、そのサンプルとしてクリーンアーキテクチャを出してみました。