Distributed Software Architecture Styles

A collection of independent software and hardware components networked together and communicating to achieve a common goal to deliver one or more business functionality is the main behavior of distributed software architecture. The distributed nature of the components allows to scale each component interdependently while being fault tolerant, because unavailability of a single component will… Read More Distributed Software Architecture Styles

API Best Practices in Enterprise Systems

Application Programming Interface (API) An API is a collection of services available over specific protocol for the purpose of Inter communication between software systems, sub-systems or system components. As per Wikipedia the API is defined as; “In computer programming, an application programming interface (API) is a set of subroutine definitions, communication protocols, and tools for… Read More API Best Practices in Enterprise Systems

Multi-Tenant System Administration Module Design with Federated Authentication

System administration is a common requirement in many of the systems. This includes user authentication to authorization management to content within a system. There are set of commonly used functions within an legacy administrative module for authentication and authorization such as; User Authentication 1. User Management Maintenance of user authentication credentials within the system in… Read More Multi-Tenant System Administration Module Design with Federated Authentication