Analysis updated 2026-07-09 · repo last pushed 2021-01-20
Add fast product search to a Broadway-based e-commerce platform by syncing product details to Elasticsearch.
Enable quick filtering and searching through thousands of records without recalculating event history on every page load.
Keep a search engine continuously in sync with an event-sourced application so users always see current data.
| ninodafonte/read-model-elasticsearch | agentpietrucha/ks_affiliation | mungell/twitteroauth | |
|---|---|---|---|
| Stars | — | 1 | 1 |
| Language | PHP | PHP | PHP |
| Last pushed | 2021-01-20 | — | 2012-01-21 |
| Maintenance | Dormant | — | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Elasticsearch instance and version matching between the package and your Elasticsearch server (e.g., package 0.7 for ES 7).
This project is a bridge piece for developers using a PHP framework called Broadway. Broadway helps developers build applications that record every change as a sequence of events, which is an approach often used for complex systems like banking ledgers. The challenge is that while storing a log of events is great for accuracy, it is inefficient for querying data to display on a screen. This repo solves that by copying the final, current state of that data into a search engine called Elasticsearch, so the application can quickly search and retrieve it. At a high level, it acts as a translator and courier. When the main application updates its record of events, this tool reads those changes and formats them so they can be understood by Elasticsearch. Elasticsearch is a specialized database built for fast text searching and filtering. By moving data there, the application gets a "read model", a pre-formatted version of the data designed specifically for quick lookups, rather than forcing the system to recalculate the full history every time a user opens a page. This tool is built for PHP developers who are already using the Broadway framework and need to add robust search capabilities to their application. For example, if someone built an e-commerce platform where every order and inventory change is tracked as an event, they would use this to automatically push product details into Elasticsearch. That way, customers can instantly search and filter through thousands of products by name, category, or price without slowing down the core system. The main thing to note is its reliance on specific versions. The project is tied to the underlying search engine, so developers need to match the version they install to the version of Elasticsearch they are running. For instance, if a team is using Elasticsearch version 7, they must use version 0.7 of this tool. It is a focused utility that does one job: keeping Elasticsearch in sync with a Broadway-based application.
A PHP library that syncs data from Broadway event-sourced applications into Elasticsearch for fast searching and filtering. It translates event updates into a format Elasticsearch can understand, creating a read model optimized for quick lookups.
Mainly PHP. The stack also includes PHP, Broadway, Elasticsearch.
Dormant — no commits in 2+ years (last push 2021-01-20).
No license information is provided in the repository documentation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.