User Management System
User Management System a.k.a. UMS
UMS is simple user management system that provides functionality to manage personal profiles and users. Personal profiles contain information such as profile identification number, email, first and last name, etc. Profiles are used for personal information such as names, addresses, etc. User information contains user identification number, username, password and session for authentication. User information is used for high-level authentication and privileges definitions. One or more personal profiles are assigned to a user.
Without getting too much into technical details, the UMS is a modular system that provides the foundation to build other user-dependent application. It defines database schema where to store all the information, defines the logic of execution of any requests and aloso defines some of the communication layers to be used to interact with the system.
Currently, there is only one implementation of the server part and it is written and PHP and the database back-end in MySQL.
For the client part there are various implementation including PHP, Java, J2ME, Blackberry, C/C++ (Windows/Mobile, Symbian, BREW) and some others. Most of them implement only a subset of all functions available in the system due to specific need at the time they were implemented.
The communication protocol that is currently implemented is XML-RPC and there are client libraries written in different languages.