こんにちは。バックエンドエンジニアの西尾です。 スペースマーケットではAPIサイドは主にRailsを利用していますが、最近は一部サービスでNode.js+Typescriptを使い始めました。 個人的にはまだ触れていなかった領域であったのでお勉強がてら簡単なコードを書いてみたいと思っていました。 また、Node.jsの他にもう一つ最近気になり始めていたものにClean Architectureという設計思想があり、Clean Architecture 達人に学ぶソフトウェアの構造と設計を読んでいます。 本の概要は、アプリケーションが成長するに従い徐々に改修コストが上がってしまう、これを防ぐためにはうまい方法、つまり良い設計を知っている方法があるという導入から始まり、設計の歴史、原則とそれを実現するための1手段としてClean Architectureという設計思想について語られています。
![Clean ArchitectureをNode.js+Typescriptで実装してみる | スペースマーケットブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/b8a1c783a062d2979440ad047d2dd7a4fa15fd70/height=288;version=1;width=512/https%3A%2F%2Fblog.spacemarket.com%2Fwp-content%2Fuploads%2F2019%2F01%2Fclean-architecture_thumb.jpeg)