Oscar is an e-commerce framework for building domain-driven applications. It
has flexibility baked into its core so that complicated requirements can be
elegantly captured. You can tame a spaghetti domain without writing spaghetti
code.

Years of e-commerce hard-earned experience informs Oscar’s design.

Oscar is “domain-driven” in the sense that the core business objects can be
customised to suit the domain at hand. In this way, your application can
accurately capture the subtleties of its domain, making feature development and
maintenance much easier.

Features:

Any product type can be handled including downloadable products,
subscriptions, child products (e.g., a T-shirt in different sizes and colours).

Customisable products, such as T-shirts with personalised messages.

Large catalogue support - Oscar is used in production by sites with
more than 20 million products.

Multiple fulfillment partners for the same product.

A range of merchandising blocks for promoting products throughout your site.

Sophisticated offers that support virtually any kind of offer you can think
of - multi-buys, bundles, buy X get 50% off Y etc

Vouchers (built on top of the offers framework)

Comprehensive dashboard that replaces the Django admin completely

Support for complex order processing such split payment orders, multi-batch
shipping, order status pipelines.