A shopper moves from running shoes to trail gear, but the next recommendation still reflects their earlier browsing. A loyalty customer sees an offer that does not fit their interests. Relevant experiences depend on responding to what is happening now, without making people wait while several systems exchange data. Teams need a simpler way to bring customer context, content, and business rules together.
How Harper simplifies real-time personalization
Harper brings personalization logic, approved customer context, and reusable content together near the audience. The application can use recent browsing, product information, and campaign rules to choose a recommendation, message, or offer during the interaction. Teams can run recommendation logic in Harper, connect an existing decision provider, or use a LLM where it adds value.
The existing commerce and content systems remain the systems of record. A configured integration refreshes selected product content and campaign data in Harper, while approved session activity updates the context used for decisions. Current stock, account-specific prices, and final offer eligibility can be checked at the source when needed.
For a website, the application can combine reusable page content with a message or recommendation selected for that visitor. For an app, it can return the selected content directly. Customer-specific responses stay separate from shared content. If a decision is late or context is missing, application rules can keep useful default content in place so the experience continues.
A language model is optional. Rules and recommendation logic can handle many interactions without generating text. When a model is used, eligible content can be reused under matching context and freshness rules, reducing repeat generation costs. A personalized message should only be reused for the audience and circumstances it was approved for.
Personalization can run alongside redirects, product search, and other features in the same Harper cluster. To bring these experiences to a new market, select a region in Fabric and confirm deployment. Fabric handles provisioning, replication, routing, and failover. Teams can expand in a few clicks and place decisions closer to customers, while external providers and live business checks retain their own response times.
Alternatively, connecting personalization services
Many teams connect their website or app to a managed personalization platform, which may already provide customer profiles, recommendations, and experimentation. Others combine an application with separate context storage, content caching, and a decision service. Both can work well. As an experience spans more tools, the application must coordinate customer context, content, business checks, and the response shown when a dependency is slow.
The diagram shows one serving region, with the CDN routing requests to the personalization application. When that application runs in one location, customers farther away wait longer for each decision. A nearby CDN can deliver shared content quickly, but a personalized request may still travel back to that distant application.
Where global coverage adds work
For a global audience, serving decisions across multiple regions helps keep personalization responsive. Teams must also place the required context and content nearby and keep campaigns, customer activity, and application rules aligned. Managed platforms may handle some of this work. Harper brings the serving logic, selected data, and reusable content together, with Fabric managing regional deployment, replication, routing, and failover.
Why Harper matters
Make the next interaction more relevant, with less delay and fewer systems to manage.
- Respond to current interests. Use recent activity and approved context to choose useful recommendations and messages.
- Bring decisions closer. Run personalization beside the regional data it needs, reducing calls between separate services.
- Expand in a few clicks. Add regions in Fabric as audiences grow, without assembling a new serving stack in each market.
- Reduce repeated work and cost. Reuse eligible content, avoid unnecessary model calls, and manage fewer serving systems.
- Keep the experience moving. Route around an unavailable Harper region and use application defaults when a decision provider is late.
Related solutions
Product Recommendations (GitHub) demonstrates a recommendation engine running in Harper, using browsing associations and product similarity. It can work alongside page and API caching while keeping session-specific recommendations separate from shared responses.
Nearstore (GitHub) demonstrates a location-based promotion decision using sample customer and campaign data. Application rules run before an external model considers an offer. It is a reference for deciding whether to act, with notification delivery added separately.
Plan for relevant, private, and current experiences
Define which customer signals the application may use, how long they are retained, and how consent changes or deletions reach serving regions. Keep personalized responses out of shared caches. Any reused decision must match the intended customer or audience, campaign, and other context that changes the result.
Refresh source content and retire outdated cached variants when campaigns change. Use authoritative checks for freshness-sensitive facts and offer eligibility. Choose a response deadline for each experience and a useful default if a source, provider, or model is unavailable. A model suggestion should not independently authorize a discount without the right bounds.
For location-based outreach, include permission, quiet hours, contact limits, and duplicate prevention. Connect the chosen delivery channel and record confirmed sends. These controls belong in the application around the decision.
Start with one customer interaction
Choose one recommendation placement, product message, or opted-in offer. Compare it with a control group and measure response time, engagement, conversion, cost per decision, and fallback use. Test campaign updates, missing context, consent changes, provider failure, and regional failover before expanding.
Bring your customer journey, approved data, and existing tools to a Harper personalization workshop. Start with one useful interaction, then expand.





