/search-driven-apps

Three different apps that take advantage of the power and flexibility of the Elastic stack

Primary LanguagePythonMIT LicenseMIT

Building Search Driven Apps with Elasticsearch

Elasticsearch is a highly scalable and feature-rich search engine that makes certain types of problems very easy to solve.

This repository contains three (okay, two - but the third is comign soon!) different apps that take advantage of Elasticsearch's capabilities to do really cool things. It's all about using the right tool for the job!

Board Games

An ecommerce style website for filtering board games.

cd boardgames && docker-compose up

Podcasts

A simple search powered website that demonstrates fuzzy matching

cd podcasts && docker-compose up

Monitoring

A simple monitoring website that demonstrates application performance management

cd monitoring && docker-compose up

Notes on k8s-ing:

docker build -f Dockerfile.App -t podcasts-website .
docker tag podcasts-website:latest gcr.io/macro-dolphin-137214/podcasts-website
docker push gcr.io/macro-dolphin-137214/podcasts-website
docker build -f Dockerfile.Logstash -t logstash .
docker tag logstash:latest gcr.io/macro-dolphin-137214/logstash
docker push gcr.io/macro-dolphin-137214/logstash
kubectl create -f ./kubernetes/namespace-podcasts.json
kubectl apply -f ./kubernetes --namespace podcasts