L'hémin est un catalogue de podcast et une infrastructure de moteur de recherche. Son moteur est écrit dans Scala, utilise MongoDB pour stocker le catalogue Podcast / Episode / Feed et index les données avec SOLR. L'API REST s'appuie sur le framework de jeu pour le routage et JSON. Le serveur est entièrement asynchrone et utilise fortement les acteurs AKKA et les futures Scala. Le client Web actuel est écrit Dactylographié et s'appuie sur le cadre angulaire Orme.
Un webapp est disponible sur hemin.io
Il existe plusieurs implémentations de variantes de frontend différentes pour le système d'hémin. Les Webapps sont nommés d'après les lettres de l'alphabet grec. Il y en a actuellement:
La base pour tous les points de terminaison de repos est: https://api.hemin.io/api/v1
Le moteur Hemin peut être démarré comme une application de ligne de commande autonome qui présente un REP. Alternativement, il peut être utilisé intégré dans une autre application Scala / Java (ou une autre application JVM compatible). Cette deuxième voie est la façon dont le serveur API intègre le moteur.