Object oriented database
This application uses Java reflection and serialization capabilities to store information in object oriented fashion.
The object oriented DB is accessible through socket interface to the outside world.
Applications use a particular query language that gains power due to object oriented data organization.