Las funcionalidades pueden ser divididas en las siguientes capas: