Here's a brief overview of our current system architecture:
- Mifos Application
- Presentation layer: Freemarker, Spring MVC; in transition from JSP and Apache Struts
- Business Logic: custom Java code
- Data access layer: Hibernate Object Relational Mapper
- Web server: Apache Tomcat
- Database layer: MySQL
- Modularity (responsibility of a module, inter-module communication) (under discussion)