Here we show the dependencies between the domains. There are hard and soft (dashed line) dependencies.
flowchart TD subgraph i18n i18n.gettext[Gettext] i18n.lingua[Lingua] end subgraph LDAP ldap.openldap[OpenLDAP] ldap.python-ldap[Python LDAP] end subgraph Core core.base[Base] core.mxenv[MX Environment] core.mxfiles[MX Files] core.packages[Packages] core.proxy[Proxy targets] core.sources[Sources] end subgraph Javascript js.karma[Karma tests] js.nodejs[Node.js] js.rollup[Rollup JavaScript module bundler] js.scss[SCSS Compiler] js.wtr[Web test runner] end subgraph Docs docs.jsdoc[JSDoc Documentation] docs.sphinx[Sphinx Documentation] end subgraph QA qa.black[black] qa.coverage[Coverage] qa.isort[isort] qa.mypy[mypy] qa.pyupgrade[pyupgrade] qa.ruff[ruff] qa.test[Test] qa.zpretty[zpretty] end subgraph System system.dependencies[System dependencies] end subgraph Applications applications.cookiecutter[cookiecutter] applications.plone[plone] applications.twisted[Twisted Server] applications.zest-releaser[zest.releaser] applications.zope[zope] end i18n.gettext[Gettext] i18n.lingua[Lingua] i18n.lingua --> core.mxenv i18n.lingua --> i18n.gettext ldap.openldap[OpenLDAP] ldap.openldap --> core.base ldap.python-ldap[Python LDAP] ldap.python-ldap --> core.mxenv ldap.python-ldap --> ldap.openldap core.base[Base] core.mxenv[MX Environment] core.mxenv --> core.base core.mxfiles[MX Files] core.mxfiles --> core.mxenv core.mxfiles -.-> core.sources core.packages[Packages] core.packages --> core.mxfiles core.proxy[Proxy targets] core.proxy --> core.mxfiles core.sources[Sources] core.sources --> core.mxenv js.karma[Karma tests] js.karma --> js.nodejs js.nodejs[Node.js] js.nodejs --> core.base js.rollup[Rollup JavaScript module bundler] js.rollup --> js.nodejs js.scss[SCSS Compiler] js.scss --> js.nodejs js.wtr[Web test runner] js.wtr --> js.nodejs docs.jsdoc[JSDoc Documentation] docs.jsdoc --> js.nodejs docs.sphinx[Sphinx Documentation] docs.sphinx --> core.mxenv docs.sphinx -.-> docs.jsdoc qa.black[black] qa.black --> core.mxenv qa.coverage[Coverage] qa.coverage --> qa.test qa.isort[isort] qa.isort --> core.mxenv qa.mypy[mypy] qa.mypy --> core.packages qa.pyupgrade[pyupgrade] qa.pyupgrade --> core.mxenv qa.ruff[ruff] qa.ruff --> core.mxenv qa.test[Test] qa.test --> core.packages qa.zpretty[zpretty] qa.zpretty --> core.mxenv system.dependencies[System dependencies] system.dependencies --> core.base applications.cookiecutter[cookiecutter] applications.cookiecutter --> core.packages applications.plone[plone] applications.plone --> applications.zope applications.twisted[Twisted Server] applications.twisted --> core.packages applications.zest-releaser[zest.releaser] applications.zest-releaser --> core.mxenv applications.zope[zope] applications.zope --> applications.cookiecutter