SnipSnap has a simple architecture. There is a SnipSpace Class wich handles caching and O/R Mapping of Snips. A snip is taken from the SnipSpace and the content is rendered according to the wiki rules. Then a Servlet sets the enviroment and redirects to a JSP page which renders everything to HTML.
See
Backend
Components