Programming tutorial - IT technology blog

NestJSとTypeScriptで実践するドメイン駆動設計:本番環境で使えるBounded Context・Aggregate・Domain Events

NestJSのサービスが循環依存を抱えた800行の巨大クラスへと膨れ上がったとき、問題はTypeScriptではなく貧血ドメインモデルにある。本ガイドでは、実際の本番環境パターンを使って、NestJSでBounded Context、Aggregate、Domain EventsによるDomain-Driven Designを実装する方法を解説する。
Programming tutorial - IT technology blog

バーティカルスライスアーキテクチャ:「クリーンアーキテクチャ」に代わる、真に時間を節約する選択肢

クリーンアーキテクチャによってWeb APIが複雑になりすぎていませんか?何十ものフォルダを移動し続けるのは非効率です。開発時間と認知負荷を劇的に減らす、機能を軸とした「バーティカルスライスアーキテクチャ」の設計手法を学びましょう。
Programming tutorial - IT technology blog

Spring Boot・Spring Security・JPA・Dockerで本番環境対応のREST APIを構築する

Spring Boot 3、Spring Security、Spring Data JPA、Dockerを使ったセキュアで本番対応のREST APIを構築するステップバイステップガイド。プロジェクトのセットアップ、エンティティモデリング、認証設定、マルチステージビルドによるDockerコンテナ化、Actuatorを使った本番モニタリングまでを、実際の移行経験をもとに解説する。
Programming tutorial - IT technology blog

Goでゼロからつくるレートリミッター:Token BucketアルゴリズムによるAPI保護

レートリミッターをゼロから構築すると、普段使っているライブラリの内部で何が起きているかが明らかになる。このチュートリアルでは、GoでToken Bucketレートリミッターを並行安全に実装する方法を、コアアルゴリズムからHTTPミドルウェアまで解説し、本番環境向けの実践的なパラメータチューニングのアドバイスも紹介する。