モジュラリティはソフトウェア設計において重要な概念です。システムをモノリスやマイクロサービスとして構築する際、モジュール化はその数に関係なく重要視されるべきです。理想的には、各モジュールは他のモジュールを知らず、独自に必要な機能を提供できるべきですが、現実にはそれが完全に可能ではないため、高い結合度と低い結合性を目指すことが理想とされます。モジュールは特定の機能を提供するソフトウェアの一部であり、ユーザーからの視点で定義される必要があります。モジュール化の利点としては、明確な組織、理解の容易さ、リソースの最適化、再利用性、テストのしやすさが挙げられます。システムが小規模な場合にはモジュール化の恩恵は少ないですが、システムの拡大に伴い、そのメリットが明らかになります。