I would love to know the technology stacks behind YouTrack and TeamCity. Their UX is pretty good.
1 Answers
YouTrack is built using JetBrains MPS, so one can expect a heavy use of DSLs inside for database access, web layer and other routine tasks. DSLs are compiled into Java/JS. There is an interesting case study document, where developers are summarizing their experience with MPS during YouTrack development.
YouTrack uses custom in-house nosql solution as a persistence backend. I was always woundering if they're planning to release it as open source.
From a web layer perspective I found nothing unexpected: JQuery + ton of custom javascript on top of it. Rest API is powered by Oracle Jersey.
As for deployment, one can either run a JAR file, which has an embedded Jetty container inside, or deploy the application inside a Servlet container.
(information is taken from the public sources: articles, conference talks, webinars, etc)
-
For anyone stumbling on this answer, JetBrains did indeed open source their db, [Xodus](https://github.com/JetBrains/xodus). – Vitor Pereira Nov 21 '19 at 00:09