# Implement checkout solutions
Get started by diving straight into one of our modules!
After completing this module, you should be able to:
- Design a checkout flow for various user scenarios using the commercetools data model.
- Implement the checkout steps, including payment integration, using Composable Commerce APIs.
- Apply best practices for security, error handling, and performance to build an enterprise-ready checkout.
After completing this module, you should be able to:
- Set up and integrate Checkout using the Merchant Center and Browser SDK.
- Manage the complete payment lifecycle including authorization, capture, cancellation, and refunds.
- Implement server-driven payments and react to Checkout events for resilient flows.
- Extend Checkout functionality for complex scenarios like custom order numbers and multiple shipping methods.
## Navigation
- Custom checkout
- [Implement a custom checkout](/learning-implement-checkout/custom-checkout/overview.md)
- [The checkout flow](/learning-implement-checkout/custom-checkout/the-checkout-flow.md)
- [Cart preparation and review](/learning-implement-checkout/custom-checkout/cart-preparation-and-review.md)
- [Shipping information](/learning-implement-checkout/custom-checkout/shipping.md)
- [Billing information](/learning-implement-checkout/custom-checkout/billing.md)
- [Payment](/learning-implement-checkout/custom-checkout/payment.md)
- [Order creation](/learning-implement-checkout/custom-checkout/order-creation.md)
- [Best practices](/learning-implement-checkout/custom-checkout/best-practices.md)
- [Check your learning](/learning-implement-checkout/custom-checkout/learning-check.md)
- Checkout
- [Implement Checkout](/learning-implement-checkout/implement-commercetools-checkout/overview.md)
- [Introduction to Checkout](/learning-implement-checkout/implement-commercetools-checkout/intro-to-commercetools-checkout.md)
- [Set up Checkout](/learning-implement-checkout/implement-commercetools-checkout/set-up-checkout.md)
- [Build with the Checkout SDK](/learning-implement-checkout/implement-commercetools-checkout/build-with-the-checkout-sdk.md)
- [Payment lifecycle](/learning-implement-checkout/implement-commercetools-checkout/payment-lifecycle.md)
- [Implement server-driven Payments](/learning-implement-checkout/implement-commercetools-checkout/implement-server-driven-payments.md)
- [Checkout Events and Messages](/learning-implement-checkout/implement-commercetools-checkout/checkout-events-and-messages.md)
- [Extend the Checkout functionality](/learning-implement-checkout/implement-commercetools-checkout/extend-checkout-functionality.md)
- [Learning check](/learning-implement-checkout/implement-commercetools-checkout/learning-check.md)
## Related pages
- [Search documentation and API specs](/search.md)