コードベース
複数のプロジェクトは、個別の別個のコードベースを持つことも、単一の共有またはモノリシックコードベース持つこともできる。これは特に、同じ会社内で開発されたプロジェクトなどの関連プロジェクトに当てはまる。より詳細には、モノリシックコードベースは通常、単一のリポジトリ(すべてのコードを1か所にまとめたもの)と、多くの場合、共通のビルドシステムまたは共通のライブラリが用意される。コードベースが共有されているか分割されているかは、システムアーキテクチャと実際のビルド結果に依存しない。したがって、実際の開発に関連するモノリシックコードベースは、ソフトウェアアーキテクチャまたは単一のモノリシックバイナリに関連するモノリシックシステムを必要としない。その結果、モノリシックコードベースは、単一のシステムまたは単一のバイナリのみを伝送するのではなく、(大規模なコードベースの場合)個別のコンポーネントで構成される場合がある。分散コードベース(複数のコンポーネントを含む)を利用すると、単一のモノリシックシステムまたは単一のバイナリを構築できる。