LYME and LYCE are software stacks composed entirely of free and open-source software to build high-availability and heavy duty dynamic web pages. The stacks are composed of:
Both databases Mnesia and CouchDB as well as Yaws (and also Mochiweb, Misultin, and Cowboy) are written in Erlang, so web applications developed for LYME / LYCE can be run entirely in one Erlang virtual machine. This is in contrast to LAMP where the web server (Apache) and the application (written in PHP, Perl or Python) might be in the same process, but the database is always a separate process. As a result of Erlang, LYME and LYCE The query and data manipulation language of Mnesia is also Erlang (rather than SQL), so a web-application for LYME is developed using only a single programming language. Interest in LYME as a stack had begun by August 2005, as was soon cited as a high-performance web application platform Favorable comparisons to other popular stacks such as Ruby on Rails were soon forthcoming. Comparisons to LAMP have also been favored, though some have highlighted the difficulties of porting “SQL thinking” to the very different context of Mnesia.
A successful user of LYME is the Swedish internet payment-processing company Klarna, who has built their entire architecture on LYME. LYME and functional programming in general. LYME was also covered in the Erlang session at the Software Practice Advancement (SPA) 2008. Besides, there are several other web servers written in Erlang, eg Mochiweb, Misultin, and Cowboy. Besides Mnesia and CouchDB, there is a couple of other databases written in Erlang, eg, Cloudant, Couchbase Server (born as Membase), database management system optimized for storing data behind interactive web applications, Riak, and SimpleDB (part of Amazon Web Services ).