Shopify Search Engine

Project Specification

  • Fast. Shopify's default search was not meeting performance expectations.
  • Synonyms of searched words.
  • Redirection of certain terms to various site pages.
  • Custom fields used in searching and more page types returned than Shopify's default.
  • Custom weighting of fields and "Boosting" of certain result sets based on criteria.

Application Design

Click headers to expand/collapse

General Application Design Principles

Data

Persistence

Azure Storage Blobs / Tables
Technology:

Azure Storage Blobs / Tables

Search Engine

Azure Search
Technology:

Azure Search

Cache

Redis Kubernetes / Docker Azure DevOps
Technology:

Redis

Deployment:

Kubernetes / Docker

Deployment:

Azure DevOps

Back-End

API

ASP.NET Core / C# Kubernetes / Docker Azure DevOps
Technology:

ASP.NET Core / C#

Deployment:

Kubernetes / Docker

Deployment:

Azure DevOps

Change Detector

Azure Functions / C# Kubernetes / Docker Azure DevOps
Technology:

Azure Functions / C#

Deployment:

Kubernetes / Docker

Deployment:

Azure DevOps

Indexer

Azure Functions / C# Kubernetes / Docker Azure DevOps
Technology:

Azure Functions / C#

Deployment:

Kubernetes / Docker

Deployment:

Azure DevOps

Front-End

Shopify Admin UI

React / Typescript JS Kubernetes / Docker Azure DevOps
Technology:

React / Typescript JS

Deployment:

Kubernetes / Docker

Deployment:

Azure DevOps

Shopify Application Proxy

React / Typescript JS ASP.NET Core / C# Kubernetes / Docker Azure DevOps