パラダイムの違う言語であるScala(PlayFramework)とGolang(Gin)を使い、同じ要件をDDDで実装しました。 DDDの実装例や言語毎の比較はあまり世間ではあまり見かけないので、ナレッジシェアも兼ねてまとめました。 前提 ScalaとGolangは別々のパラダイムから来ており、それぞれのメリット/デメリットが有ります 純粋に「やってみたらどうなるんだろう?」を実践したものであり、特定言語を持ち上げたりディスったりしたいわけではありません 実装は私が 現職 での経験を踏まえつつ自分なりにアレンジしたもの(特にScalaでの実装)です 「どんなケースにも対応できるDDDの正解実装」といわけではありません 経緯/モチベーション 業務ではDDDに沿ったweb APIを開発していることもあり、自分でイチから何か作ってみたかった そもそもゼロからアプリケーションを作る経験が少ないの