A server architecture for a digital rights management system that
distributes and protects rights in content. The server architecture
includes a retail site which sells content items to consumers, a
fulfillment site which provides to consumers the content items sold by
the retail site. The fulfillment site includes an asynchronous
fulfillment pipeline which logs information about processed transactions
using a store-and-forward messaging service. The fulfillment site may be
implemented as several server devices, each having a cache which stores
frequently downloaded content items, in which case the asynchronous
fulfillment pipeline may also be used to invalidate the cache if a change
is made at one server that affects the cached content items.