- Apache Web Server
- Echoprint Query Server
- Echoprint Index Services
- Tokyo Cabinet is a key value store.
- Tokyo Tyrant is the network interface of Tokyo Cabinet, e.g. for managing asynchronous access.
- Apache Solr is a search platform used in the EchoPrint server to perform full-text like searches for fingerprint codes.
- The EchoPrint web api is based on some python scripts, running under Django. Most notable api.py to receive the urls and urlencoded parameters or postdata json and decode/unzip it. And there is fp.py to connect to Solr and do all the fingerprint indexing stuff. Fingerprints are stored in 1 minute sections, each overlapping by 30 seconds with the track id with '-' and the section number as key. The fingerprints are stored in ascii representation as numbers (onset times and hashes).