your question is rather vague!
Anyway Splunk is written in Python and doesn't use any DB.
Can use JS, CSS, and is integrable with external environments as DB, LDAP, etc...
What do you want to know?
You can find in Splunk site all useful information https://www.splunk.com/en_us/products/splunk-enterprise.html
@woodcock, I think @cusello was referring to splunkweb(legacy) that was Python (prior to version 6.2). This used to generate the UI for Splunk Web. From 6.2 onward the same is being handled directly via
splunkd in c++.
Splunk 6.1 Documentation (
Splunkweb used Python module CherryPy 😞
Latest Splunk Documentation (
from 6.2 till date - splunkd handles splunkweb as well using C++ 😞
In any case the Above link should provide a basic overview and starting point for Splunk Architecture/Technology Stack and Third Party Tools/Libraries used in Splunk.
@gaikarmayur, Splunk has its own propriety way of ingesting the data to indexes (regular, summary or metrics) and then its own Search Processing Language (SPL) commands to fetch and transform data. Like any query language there are tips for writing better searches and search optimization.
The technology underlying remains the same as described in previous comment/s. Some of the Search Commands are written using Python and you can even create your own Custom Search Command using Python as well. While Splunk docs will give you insight to Splunk's Architecture I don't think you would have access to algorithms/code creating the
magic. However, I am leaving the question unanswered for Splunk team/Splunk "Gurus" to pitch in.