Apache Solr is an open source search platform based on Apache Lucene. It offers you several features including an advanced full-text search, faceted search, integration of many databases and dynamic clustering. It is optimized for large datasets.
Apache Solr is the central technology behind Hosted Solr. It powers the search indexes and manages your documents. We at dkd are using Apache Solr since several years for a lot of customers. During this time we have worked on many special use cases and gained a large experience in managing and customizing Apache Solr.
Apache Tomcat is an open source Application server for Java Servlets and JavaServer Pages. It powers many large and high traffic web applications and is used in production since several years.
Hosted Solr uses Apache Tomcat as an application server for Solr. Each time you create a new search index we are interacting with Apache Tomcat's API.
Ruby on Rails
Ruby on Rails is a modern web application framework that is built with the programming language Ruby. It offers many features including a MVC architecture, an object relational mapper and an asset pipeline.
The whole web application of Hosted Solr is built using Rails version 4.2.
Ruby is a programming language that was invented in 1993. It is dynamically typed and object-oriented. Ruby was designed to make programmers happy and support a high productivity.
We are using Ruby 2.2.4 for our message queue workers and the web application.
nginx is an open source web server and reverse proxy that is optimized for a high performance and concurrency.
Hosted Solr is using nginx for handling every incoming HTTP request.
Jenkins is a continuous integration server built with Java.
Jenkins builds every change that we introduce to Hosted Solr and makes sure that the tests are running. It also deploys the application to the server.