[Salesforce] Salesforce - Certified_Development_Lifecycle_and_Deployment_Architect Exam Dumps & Study Guide
# SEO Description: Salesforce Certified Development Lifecycle and Deployment Architect
## Exam Scope and Overview
The Salesforce Certified Development Lifecycle and Deployment Architect examination is a high-level certification for professionals who want to demonstrate their expertise in designing and implementing complex development lifecycles and deployment strategies on the Salesforce platform. This exam validates a candidate's expert-level knowledge of DevOps practices, continuous delivery, and infrastructure as code within the Salesforce ecosystem. Candidates will explore the role of a deployment architect, the processes for building and deploying Salesforce-based solutions, and the tools used in a modern DevOps-driven environment. Mastering these expert-level architecture concepts is a crucial step for any professional aiming to become a certified Salesforce deployment specialist.
## Target Audience
This exam is primarily designed for senior DevOps engineers, solution architects, and IT professionals who have extensive experience in designing and implementing complex development lifecycles on the Salesforce platform. It is highly beneficial for professionals who are responsible for managing and optimizing large-scale CI/CD pipelines for global organizations, as well as those who are involved in designing and implementing advanced automation and orchestration solutions. Professionals working in software development, cloud computing, and DevOps will find the content invaluable for enhancing their knowledge and credibility at an expert level.
## Key Topics and Domain Areas
The Salesforce Certified Development Lifecycle and Deployment Architect curriculum covers a broad spectrum of expert-level development lifecycle topics, including:
* **Design and Implement Development Lifecycle Solutions:** Designing advanced development lifecycles for complex enterprise environments on the Salesforce platform.
* **Continuous Delivery and Deployment Automation:** Implementing advanced continuous delivery and deployment automation measures in a complex Salesforce environment.
* **Infrastructure as Code (IaC) for Salesforce:** Implementing and managing Salesforce infrastructure as code using tools like Salesforce DX.
* **Automated Testing and Security for Salesforce:** Implementing advanced automated testing and security measures in a cloud-native DevOps environment on Salesforce.
* **Governance and Compliance for Development Lifecycles:** Understanding the role of security policies, risk management processes, and compliance requirements in a complex Salesforce environment.
* **Advanced Troubleshooting for Salesforce Deployments:** Diagnosing and resolving complex deployment and architecture issues on the Salesforce platform.
## Why Prepare with NotJustExam?
Preparing for the Salesforce Certified Development Lifecycle and Deployment Architect exam requires expert-level logic and a deep understanding of advanced development lifecycle concepts. NotJustExam offers a unique interactive learning platform that goes beyond traditional practice tests.
* **Deployment Architect Simulations:** Our questions are designed to mirror the logic used in advanced Salesforce DevOps tools, helping you think like a deployment architect specialist.
* **Comprehensive Explanations:** Every practice question comes with a comprehensive breakdown of the correct answer, ensuring you understand the "why" behind every advanced architectural configuration and optimization task.
* **Efficient Preparation:** Streamline your study process with our organized content modules, designed to maximize retention and minimize study time.
* **Master the expert Level:** Our content is specifically tailored to the expert-level objectives, ensuring you are studying the most relevant material for the highest level of certification.
Elevate your career as a Salesforce deployment specialist with NotJustExam. Our interactive study materials are the key to mastering the Salesforce Certified Development Lifecycle and Deployment Architect exam.
Free [Salesforce] Salesforce - Certified_Development_Lifecycle_and_Deployment_Architect Practice Questions Preview
-
Question 1
Northern Trail Outfitters (NTO) recently acquired Eastern Trail Outfitters (ETO). NTO’s sales leadership team had hands-on experience with the ETO’s Sales Optimization app and have given the feedback that the app would benefit NTO’s sales team.
Which option should the architect recommend for having ETO’s Sales Optimization app in NTO’s Salesforce org in the shortest possible time?
- A. Create users in ETO’s org and provide access to NTO’s sales team.
- B. Create a core team and build the Sales Optimization app in NTO’s org.
- C. Create a managed package of the app and deploy in NTO’s org.
- D. Create an unmanaged package of the app and deploy in NTO’s org.
Correct Answer:
D
Explanation:
The AI agrees with the suggested answer of D. Create an unmanaged package of the app and deploy in NTO’s org.
Reasoning:
The question emphasizes achieving the shortest possible time to deploy ETO's Sales Optimization app into NTO's Salesforce org. Considering the options:
- **Option A:** Creating users in ETO's org and providing access to NTO's sales team might seem quick, but it is not a true integration of the app into NTO's environment. It creates a dependency on the ETO org and doesn't fully address the requirement of having the app within NTO's Salesforce instance. This option doesn't transfer the application, it only provides access to the application in another org.
- **Option B:** Building the app from scratch in NTO's org is time-consuming and defeats the purpose of leveraging the existing Sales Optimization app from ETO. This approach is the least efficient in terms of time.
- **Option C:** Creating a managed package is a valid approach but involves more overhead than an unmanaged package. Managed packages are generally used when distributing applications to multiple organizations and require a more structured development and release process. It can take longer to set up the namespace, licensing, and other aspects of a managed package.
- **Option D:** Creating an unmanaged package offers a faster way to deploy the app to NTO's org. While it doesn't offer the same level of intellectual property protection or automated upgrades as a managed package, it allows for quick deployment and customization within NTO's environment. Given the emphasis on speed, this approach is the most suitable.
The primary goal is to get the application into NTO's org quickly. An unmanaged package allows for this. The application can then be customized as needed within NTO's environment.
Why other options are not the best:
- Option A does not truly deploy the app in NTO's org.
- Option B is the most time-consuming.
- Option C, while valid, introduces overhead that slows down the deployment process compared to an unmanaged package.
Citations:
- Salesforce Packaging Types, https://developer.salesforce.com/docs/atlas.en-us.packagingGuide.meta/packagingGuide/packaging_types.htm
-
Question 2
Universal Containers (UC) has recently acquired other companies that have their own Salesforce orgs. These companies have been merged as new UC business units.
The CEO has requested an architect to review the org strategy. taking into consideration two main factors:
The CEO wants business process standardization among all business units.
Business process integration is not required as the different business units have different customers and expertise.
Which org strategy should the architect recommend in this scenario, and why?
- A. Single-org strategy, as costs increase as the number of orgs go up.
- B. Multi-org strategy, as it is uncommon for the diversified business units to get used to working in the same space as the other business units.
- C. Multi-org strategy, as they could deploy a common managed package into the orgs of the different business units.
- D. Single-org strategy, as the high level of business process standardization will be easier to implement in a single org.
Correct Answer:
D
Explanation:
Access the full guide to see detailed AI explanations and community consensus.
-
Question 3
Universal Containers (UC) is a high-tech company using SFDX tools and methodologies for its Salesforce development. T UC has moved some of its code and configuration to Unlocked Packages.
Which two best practices should an architect recommend to support UC’s new package development strategy? (Choose two.)
- A. Move everything in the existing codebase to a single monolithic package.
- B. Version control does not need to be used, as packages manage all the code and configuration.
- C. Test developed packages in test environments before installing to production.
- D. Consult the metadata coverage report to identify features supported by packages.
Correct Answer:
CD
Explanation:
The AI agrees with the suggested answer of CD.
Reasoning:
* **C: Test developed packages in test environments before installing to production.** This is a crucial best practice. Thorough testing in a non-production environment is essential to identify and resolve any issues before deploying to production, minimizing potential disruptions. This aligns with standard software development practices, regardless of whether packages are used.
* **D: Consult the metadata coverage report to identify features supported by packages.** The Metadata Coverage Report helps developers understand which metadata types are supported in different Salesforce features, including packages. This ensures that the UC’s package development strategy uses supported metadata and avoids potential issues.
* "The metadata coverage report is a valuable tool that shows you which metadata types you can use with unlocked packages."(https://developer.salesforce.com/docs/atlas.en-us.pkg_dev.meta/pkg_dev/packaging_metadata_coverage.htm)
Why other options are incorrect:
* **A: Move everything in the existing codebase to a single monolithic package.** This is generally not a best practice. Monolithic packages can become difficult to manage, update, and deploy. Breaking the codebase into smaller, more modular packages is a more scalable and maintainable approach.
* **B: Version control does not need to be used, as packages manage all the code and configuration.** This is incorrect. Version control is still essential for tracking changes, collaborating effectively, and rolling back to previous versions if necessary. Packages themselves do not replace the need for a version control system like Git.
In summary, choosing options C and D is the best approach because they promote safe deployment and provide essential information about the features supported by packages. Options A and B are incorrect as they suggest practices that would either create maintenance issues or skip version control that is essential in software development.
Citations:
- Unlocked Packages, https://developer.salesforce.com/docs/atlas.en-us.pkg_dev.meta/pkg_dev/packaging_about.htm
- Metadata Coverage, https://developer.salesforce.com/docs/atlas.en-us.pkg_dev.meta/pkg_dev/packaging_metadata_coverage.htm
-
Question 4
Universal Containers (UC) has been on the org development model with scratch orgs are already enabled, but they haven’t been taking advantage of the scratch orgs.
Now UC is ready to move to the package development model.
What step must be done by an administrator?
- A. In setup, switch the Enable Unlocked Packages to Enabled, keep the Enable Second-Generation Managed Packages as disabled.
- B. In setup, switch the Enable Dev Hub to Enabled, then switch the Enable Source Tracking for Scratch Orgs to Enabled.
- C. In setup, switch the Enable Unlocked Packages and Second-Generation Managed Packages to Enabled.
- D. In setup, switch both the Enable Dev Hub and Enable 2nd-Generation Managed Packages to Enabled.
Correct Answer:
C
Explanation:
The AI agrees with the suggested answer of C.
The question states that Universal Containers (UC) has already enabled scratch orgs, indicating that the Dev Hub is already enabled. To fully move to the package development model, specifically using unlocked packages and second-generation managed packages, both features must be enabled in Setup.
Enabling both "Unlocked Packages" and "Second-Generation Managed Packages" is a prerequisite for utilizing the package development model effectively. This allows the organization to create, manage, and distribute applications using the latest packaging features.
Here's why the other options are not the best fit:
- A: Only enabling "Unlocked Packages" without "Second-Generation Managed Packages" limits the organization's ability to leverage the full capabilities of the Salesforce DX-based package development model. Second-generation packaging provides significant improvements in terms of modularity, dependency management, and versioning.
- B: The question indicated that the Dev Hub has been enabled. "Enable Source Tracking for Scratch Orgs" is implicitly enabled together with Dev Hub. Therefore, simply re-enabling it doesn't fulfill the requirement to move to the package development model.
- D: The question indicates that the Dev Hub has been enabled, so re-enabling it doesn't fulfill the requirement to enable the package development model.
- Salesforce DX Setup Guide, https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_enable_devhub.htm
- Unlocked Packages, https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_unlocked_packages.htm
- Second-Generation Managed Packages, https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_dev2gp.htm
-
Question 5
Universal Containers (UC) has multi-cloud architecture in a single org. The Sales Cloud dev team is working in a Dev Pro sandbox (DevPro1) of delivering a release in three months. The business requirements from Service Cloud warrant a quicker release in four weeks, but need part of the Sales Cloud work that is completed in DevPro1. The decision of using a separate Dey Pro sandbox (DevPro2) is still pending. The DevPro1 was upgraded to preview for next salesforce major release two weeks ago.
What should an Architect recommend?
- A. Clone the DevPro1 sandbox and name it DevPro2 for the second work stream to work on the Service Cloud requirements.
- B. Push back on the requirements because adding another work stream will bring some risks with it.
- C. Ask the second work stream team to work on the same DevPro1 sandbox.
- D. DevPro1 cannot be cloned because it is on a different version from Production. Just create a new DevPro2, and migrate metadata from DevPro1.
Correct Answer:
A
Explanation:
The AI recommends answer D.
Here's the reasoning:
The question states that 'DevPro1 was upgraded to preview for next salesforce major release two weeks ago.' This is a crucial detail. A sandbox on a preview release cannot be directly cloned to a sandbox on the production release version. The documentation clearly states restrictions and considerations when refreshing or cloning sandboxes across different Salesforce releases.
Therefore, cloning DevPro1 (which is on a preview release) to create DevPro2 (which would be on the production release) is not possible. The correct approach is to create a new DevPro2 sandbox and then migrate the necessary metadata from DevPro1.
Reasoning for choosing D:
- D correctly identifies that cloning is not possible due to version differences.
- D proposes creating a new sandbox and migrating metadata, which is the correct approach in this scenario.
Reasoning for not choosing the other answers:
- A is incorrect because cloning across different major releases is not supported.
- B is not the best answer. While risk mitigation is important, the architect should provide a solution, not just push back on requirements.
- C is not practical because the DevPro1 sandbox is already on a different major release, potentially causing compatibility issues and disruption to the Sales Cloud team. Furthermore, merging two large work streams into a single DevPro sandbox can lead to conflicts and delays.
Citations:
- Salesforce Help: Sandbox Setup Considerations, https://help.salesforce.com/s/articleView?id=sf.data_sandbox_considerations.htm&type=5
-
Question 6
Universal Containers uses multiple Salesforce orgs for its different lines of business (LOBs). In a recent analysis, the architect found that UC could have a more complete view of its customers by gathering customer data from different orgs.
What two options can an architect recommend to accomplish the customer 380-degree view? (Choose two.)
- A. Implement a Complete Graph multi-org strategy by allowing each org to connect directly to every other, reading and writing customer data from the orgs where it has been originally created.
- B. Migrate from multi-org to single-org strategy, consolidating customer data in the process.
- C. Implement a Single Package multi-org strategy by developing and deploying to all orgs a managed package which reads and consolidates customer 360-degree view from the different orgs.
- D. Implement a Hub-and-Spoke multi-org strategy by consolidating customer data in a single org, which will be the master of customer data, and using integration strategies to let the LOBs orgs read and write from it.
Correct Answer:
BD
Explanation:
The AI agrees with the suggested answer of BD.
Reasoning:
The question asks for solutions to achieve a 360-degree view of customers across multiple Salesforce orgs. Two viable solutions are:
- B. Migrate from multi-org to single-org strategy, consolidating customer data in the process.
Migrating to a single org provides a unified view of customer data by consolidating it into one place. This eliminates data silos and allows for a complete customer profile. This is a direct approach to solving the problem.
- D. Implement a Hub-and-Spoke multi-org strategy by consolidating customer data in a single org, which will be the master of customer data, and using integration strategies to let the LOBs orgs read and write from it.
A hub-and-spoke model centralizes customer data in a "hub" org, offering a single source of truth. LOB orgs ("spokes") can then access and update this data through integrations, enabling a 360-degree view without fully migrating to a single org.
Reasons for excluding other options:
- A. Implement a Complete Graph multi-org strategy by allowing each org to connect directly to every other, reading and writing customer data from the orgs where it has been originally created.
A complete graph strategy leads to complex and unmanageable integrations. It creates a tangled web of connections, making data governance, security, and maintenance extremely difficult. This approach lacks a centralized view and increases the risk of data inconsistencies.
- C. Implement a Single Package multi-org strategy by developing and deploying to all orgs a managed package which reads and consolidates customer 360-degree view from the different orgs.
While a managed package can help with consistent business processes, automatically consolidating a 360-degree view of data from multiple orgs using only a single managed package is an oversimplification and often not feasible in complex scenarios. Consolidating data requires robust integration mechanisms, data transformation logic, and careful consideration of data ownership and governance, which a simple managed package cannot fully address. Furthermore, managed packages primarily deploy metadata (configurations and code), not actual data.
In summary, options B and D offer practical and scalable solutions for achieving a customer 360-degree view in a multi-org environment, while options A and C present significant challenges in terms of complexity, data governance, and technical feasibility.
It is important to evaluate the complexity, effort and potential disruption when migrating to a single org as mentioned in option B and weigh against the integration effort required to maintain the hub-spoke architecture and data consistency as mentioned in option D.
Cititations:
-
Question 7
Universal Containers is adopting Scrum as an agile methodology and wants to choose a software tool to support the adoption.
What three key features of an agile development support tool should an architect look for? (Choose three.)
- A. Work (for example, user stories or tasks) assignment
- B. Email notifications when work is created or changed
- C. Sprint backlog management
- D. Kanban board
- E. Product backlog prioritization
Correct Answer:
ADE
Explanation:
The AI recommends the answer ADE.
Reasoning:
The question asks for key features of an agile development support tool, specifically in the context of Scrum.
- A. Work (for example, user stories or tasks) assignment: This is a crucial feature as Scrum involves assigning tasks to team members within a sprint. A tool that facilitates this is essential.
- D. Kanban board: While Kanban is a separate agile methodology, a Kanban board can be a useful visualization tool within a Scrum environment to manage the flow of work within a sprint. It helps in tracking the progress of tasks.
- E. Product backlog prioritization: This is a fundamental aspect of Scrum. The product backlog needs to be constantly prioritized to ensure the team is working on the most valuable items. A tool that supports this prioritization is a key requirement.
Reasons for not selecting the other options:
- B. Email notifications when work is created or changed: While notifications can be helpful, they are not a key or essential feature. Agile teams often use other communication methods and rely on the tool's interface for updates. Too many notifications can be disruptive.
- C. Sprint backlog management: While important, sprint backlog management is inherently tied to work assignment and Kanban board functionality. Choosing A and D encompasses much of the functionality needed for sprint backlog management. A dedicated "sprint backlog management" feature, as a distinct key feature, is less critical than the others.
Citations:
- Agile Project Management Tools: The Complete Guide, https://www.atlassian.com/agile/project-management/tools
- 12 Best Agile Project Management Tools, https://www.digital.com/project-management-software/agile/
-
Question 8
Universal Containers (UC) is looking for advice on how often it should refresh its sandboxes. UC currently uses a development lifecycle that starts with developer environments and moves to integration testing, QA testing, UAT, and then production. They have many scrum teams working concurrently and the teams do not agree on when refreshes should occur.
What two recommendations should the architect suggest? (Choose two.)
- A. Sandboxes should be refreshed on the day when the refresh is allowed for that type of sandbox.
- B. Development environments should generally be refreshed after each working feature has been successfully migrated.
- C. Production is the only pristine environment.
- D. Integration sandboxes should be refreshed rarely because of the burden of maintaining the various API.
Correct Answer:
BC
Explanation:
The AI assistant agrees with the suggested answer of BC. Here's a breakdown of the reasoning:
Reasoning for Choosing B and C:
- B: Development environments should generally be refreshed after each working feature has been successfully migrated.
This is a sound practice. Refreshing development environments regularly ensures developers are working with the latest metadata and data structures, minimizing integration issues later in the development lifecycle. It's especially important in a multi-team scrum environment where different teams may be modifying different parts of the system. This practice aligns with continuous integration and continuous delivery (CI/CD) principles.
- C: Production is the only pristine environment.
This statement is fundamentally true. Production should be treated as the single source of truth. All other environments should ideally be as close to production as possible, but production itself should not be directly modified except through controlled deployments. This approach minimizes the risk of introducing errors or inconsistencies.
Reasoning for Not Choosing A and D:
- A: Sandboxes should be refreshed on the day when the refresh is allowed for that type of sandbox.
This is too generic and doesn't address the specific needs of the development lifecycle. Refresh frequency should be driven by the needs of the teams and the complexity of the changes being made, not just by the refresh schedule. Refreshing sandboxes "just because" can be disruptive and wasteful.
- D: Integration sandboxes should be refreshed rarely because of the burden of maintaining the various API.
This is incorrect. Integration sandboxes should be refreshed *more* frequently, not less. The goal of integration testing is to ensure that all components of the system work together correctly. To achieve this, the integration environment needs to closely mirror production. While maintaining APIs can be a burden, it's a necessary one to ensure compatibility and stability. Delaying refreshes in integration environments increases the risk of discovering integration issues late in the development cycle, which can be much more costly to fix.
The integration sandbox should be refreshed often to make sure it stays as close to the production environment as possible.
Therefore, options B and C are the most appropriate recommendations for Universal Containers.
Citations:
- Salesforce Help: Sandbox Setup Tips, https://help.salesforce.com/s/articleView?id=sf.data_sandbox_implementation_tips.htm&type=5
- Salesforce Developer Documentation: Sandboxes: Staging Environments for Development and Testing, https://developer.salesforce.com/docs/atlas.en-us.sandboxes.meta/sandboxes/
-
Question 9
Universal Containers has seven orgs in different regions. Its processes are global and standardized but each region needs the flexibility to be able to understand the global code and customize some aspects for its regions.
Which development model is optimized for this need?
- A. Use unlocked packages to deploy the global code and allow each country to create its customized unlocked package extensions.
- B. Use a managed package to deploy the global code and allow local teams to request the addition of code within that package.
- C. Create a centralized Git with all the code and where the global team approves the changes made by the local teams.
- D. Use a managed package for global code and another managed package for all regions code.
Correct Answer:
A
Explanation:
The suggested answer is A (Use unlocked packages to deploy the global code and allow each country to create its customized unlocked package extensions.).
Reasoning:
Unlocked packages are the optimal choice because they offer the flexibility required by Universal Containers. They allow for a layered approach where:
- The global team can deploy a base set of standardized processes using unlocked packages.
- Regional teams can then extend or customize these processes by creating their own unlocked packages that depend on the global package.
- This maintains a clear separation of concerns, allows regional autonomy, and ensures that customizations don't directly modify the global codebase, facilitating easier upgrades and maintenance.
- Unlocked packages support modular development, version control, and dependency management, which are essential for managing complex, multi-org Salesforce environments.
Why other options are not suitable:
- B: Managed packages are not ideal because they are more restrictive. While they allow for some customization through extension points, they don't provide the same level of flexibility as unlocked packages. Furthermore, requesting code changes within a managed package managed by another team can be a slow and cumbersome process.
- C: A centralized Git repository, while useful for version control, does not directly address the deployment and customization needs of multiple orgs. Managing customizations through Git alone can lead to conflicts and complexities in merging changes, especially when regional teams need to rapidly iterate.
- D: Using a managed package for global code and another for regional code can create dependencies and complexities in managing the overall system. It also does not leverage the flexibility of unlocked packages for regional customizations on top of the global codebase.
Citations:
- Salesforce DX Project Structure, https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_dev2gp_project_structure.htm
- Unlocked Packages, https://developer.salesforce.com/docs/atlas.en-us.packagingGuide.meta/packagingGuide/unlocked_packages.htm
-
Question 10
Universal Containers (UC) is on the Unlimited Edition of Salesforce orgs. Currently there are four Developer Pro sandboxes used by dev teams for various purposes, one partial copy sandboxes used for training, one full sandbox used for user acceptance testing. There is another full sandbox used for performance testing during the initial launch, and it is no longer being actively used.
A system administrator had reported yesterday that none of the sandboxes can be refreshed.
What is the most probable action an architect can help the system administrator with?
- A. Create a Salesforce support case, someone should know what is wrong.
- B. Delete the full sandbox used for performance testing.
- C. It appears the org is using more sandboxes than the license permits. The Partial Copy sandbox shouldn’t be used.
- D. Contact the Salesforce Account Team to do a sandbox License Count.
Correct Answer:
B
Explanation:
The AI suggests that the answer is D. Contact the Salesforce Account Team to do a sandbox License Count.
Reasoning:
The problem states that "none of the sandboxes can be refreshed". This strongly indicates that the org is exceeding its sandbox license limits. Unlimited Edition includes one Full sandbox. The question indicates 2 Full sandboxes are in use, one of which is inactive. Even deleting the inactive Full sandbox (Option B), it might not be sufficient to resolve the issue if there are other factors, such as exceeded storage limits, contributing to the problem. Therefore, determining the actual sandbox license count from Salesforce is the most logical first step. Contacting the Salesforce Account Team will provide accurate information about the current license allocation and usage.
Why other options are not suitable:
- A: Creating a Salesforce support case might be necessary eventually, but the initial action should be to verify the license count. Reaching out to the support team before understanding the licensed limit doesn't address the root cause.
- B: Deleting the full sandbox used for performance testing might seem like a quick fix, but it doesn't address the underlying issue of potentially exceeding the license count or storage limits. Additionally, deleting a sandbox is a permanent action that should be carefully considered, especially without verifying the actual license situation first. Even deleting the sandbox, there might not be sufficient licenses.
- C: While it's true that the org might be using more sandboxes than the license permits, simply stating that the Partial Copy sandbox shouldn’t be used is an assumption. Also, the key problem is why none of the sandboxes can be refreshed, this option does not address this directly.
Citations:
- Salesforce Sandboxes: Types and Features, https://help.salesforce.com/s/articleView?id=sf.data_sandbox.htm&type=5