Application Capability

[Application Capability] can also be called as [Functional Capability]. [Application Capability] will represent a single or set of related business features. e.g. Manage Feature, Manage Role, Manage Role x Feature, Manage User, Manage User x Role, Manage OTP, Sign-in & Sign-up etc.

Design principles for an [Application Capability]

  • [Application Capability] should be functioning independently.
  • [Application Capability] should comply with [single responsibility] principle
  • [Application Capability] will be applicable for both backend layer & front-end layer
  • [Application Capability] for backend & front-end layer should be completely decoupled.

API Capability

Role & Access

“Role & Access” capability will enable to create, edit, remove, search, advance search for roles, create, edit, remove, search, advance search for features, create, edit, remove, search, advance search for users

GEO Entities

“Geo Entity” capability will enable to manage language, timezone, city, zipcode, region, country, continent, address format, address 

UI Capability

OTP Capability

OTP capability will enable to generate OTP. send OTP, resend OTP, expire OTP

Authentication

Authentication capability will enable to have OAuth based authentication, JWT based access security

Manage User Profile

USER PROFILE (COMPOSITE)

“User Profile” capability will enable to manage all sections of an user in composite way. e.g. Capability will manage sections e.g. general info, address, contact, academic, work and others

USER GENERAL INFO

“User General Info” capability will enable to manage basic info of an user. Key parameters of user request user-id, digital-d, and first-name, last-name, middle-name, father name, mother-name, age, gender, dob and others

USER ADDRESS

“User Address” capability will enable to manage address of different address types of an user. Key parameters of address request address-id, address-type, address-line1, line2, user-id, digital-d, and others

USER CONTACT

“User Contact” capability will enable to manage contact of different contact types & contact mode of an user. Valid contact type is Work, Home, evening, morning, weekend etc. contact mode is email, phone etc. Key parameters of contact request contact-id, contact-type, contact-line1, line2, user-id, digital-d, and others

User Academic

***

User Work

***

User Communication

***

User Communication

***

User Special Days

***

User URLs

***

User URLs

***

Address Format

***