This information is intended for developers building solutions based on Optimizely DXP and includes procedures and guidelines to consider when working with development and deployment.
## What is DXP?
DXP is built on top of other platforms and services, meaning that you, as a developer, do not need to worry about setting up and configuring the required components.
Optimizely DXP is based on Microsoft cloud technology, including these components:
[Azure Web Apps](🔗)
[Azure SQL Database](🔗)
[Azure Blob Storage](🔗)
The service also includes a [Content Delivery Network (CDN)](🔗) component for performance and security optimization, and [Optimizely Search & Navigation](🔗) adding powerful search and navigation functionality.
### Selecting a package
DXP is designed for scalability with consumption-based pricing, and you select a suitable package depending on the number of content items, and whether multiple sites should share the same code base. The included managed services ensure smooth deployment and application availability. See [Optimizely DXP Service Description](🔗).
DXP includes a monthly performance report, compiling performance metrics benchmarked against previous months. The report includes average page load and response time, page views, events and availability.
## How it works
Within DXP, Optimizely manages complex services such as availability, network configurations and logging, and deployment to production. This lets you focus on development and testing of solutions. As a developer though, you need to be aware of how [coding patterns change when running a solution in the cloud](🔗).
A solution in DXP has separated environments for Integration/test, Preproduction and Production, where changes to code and content are deployed between the environments.
Through the [Self-deployment portal](🔗), you can manage deployments yourself, from Integration to Production. You can see environment information and consumption data in the Azure portal and [DXP Dashboard](🔗).
See [Getting started with DXP](🔗) for how to proceed when you have received the onboarding information from Optimizely.