Tudu Lists is a three-layer Web application which uses best practices from the Spring Framework in order to achieve better modularity, testability and performance.
Tudu Lists uses the Java Persistance API (JPA) in order to persist Java objects in relational databases. More specifically, it uses the Hibernate ORM engine to achieve this persistance.
This allows Tudu Lists to work with a number of different databases (see the database setup page).
Here is a graphical representation of Tudu Lists database schema :

Tudu Lists uses Spring to manage business objects in the service layer.
Here is a graphical representation of the Spring beans in the tudu-core module :
