Search, rebuilt on a platform where nobody could find anything
Search here was ancient and everyone knew it — clients had been filing versions of the same complaint for years. I replaced it with two OpenSearch indexes, one public and one for the CMS. Records reach the index as soon as they are saved, a sweep every ten minutes picks up anything the queue dropped, and results are filtered by what the person asking is actually allowed to see. When the cluster is unreachable, search quietly falls back to MySQL instead of taking the site down with it.
The second index gave staff something the platform had never had: a way to search the CMS itself. Pages, users, templates, settings and reports — findable, rather than remembered.
Read the case study →