This figure shows the objects that the SVC services use to store information. The main object is SVC Subscriber. It includes the following fields and data types: name : String, password: String, isActive : Boolean, contacts: Map <string, Contact>, groups : Map <string, Group>, and onenumbs : Map<string, onenumb>. The OneNum object has no fields. The PersonalOneNumber object includes the following fields: number : String, and policies : Map<string, string>. The GroupOneNum object includes the following fields: number : String and policies : Map<string, string>. The Group object includes the following fields: name: String, groupOneNum : GroupOneNum, and contacts: Map<string, Contact>. The Contact object includes the following fields and data types: name : String, number : String, and isActive : boolean.
SVCSubscriber objects may have any number of Contact objects. It may only have one PersonalOneNumber object. A Group object may have any number of contacts, but only one GroupOneNum.