The Cloud Portal cannot yet pull the custom code from the connected code repository. This is because the code repository's structure must be correctly configured and organized so that it can be recognized by the Cloud Portal.
Let's explore a standard example of a code repository structure to understand how its essential files are arranged.

As depicted, the code repository's top level consists of two primary folders:
- Core-customize (mandatory) folder houses SAP Commerce Cloud customizations and a manifest file.
The subfolder contains the custom extensions and local configuration files.
- The js-storefront (optional) folder holds the custom composable storefront Angular project codes along with the manifest.json file.
An additional third folder, datahub (optional), may also be present at the repository's top level. It contains the back-end data integration implementation details based on the SAP Commerce Cloud Data Hub. For further details, consult the SAP Help Portal and review the configuration example of Data Hub.
A manifest.json file is required in each top-level subfolder. When located in the core-customize subfolder, this file outlines the code build structure for an SAP Commerce Cloud application. Conversely, when it's in the js-storefront subfolder, the manifest.json delineates the build structure for a custom Composable Storefront.
But what exactly constitutes the definition of the manifest.json file? We'll explore this in more detail in the following section.
Be aware that an alternative method for arranging the code repository in a single directory with one manifest.json is available too. Use of this configuration method is, however, no longer recommended, and it's been marked as deprecated.