Category Architecture

Distributed Locking

What is distributed locking? With loosely coupled distributed systems, several instances of a microservice might be accessing the same shared resource. For example, several instances of a microservice might attempt to write to the same database. We have two kinds…

Using Dates Correctly in Applications

Introduction This is one of the topics that is not very common. Even though we are always interacting with Dates and Times in our application, they can be very complex depending on your use case. Our entire application broke because…

Problems with Enumerations to avoid

Introduction Most of today’s programming languages support Enums. These types have the power to be very descriptive while being a value type: An enum is a named constant that corresponds to an integer value type. Each member maps to a…

Architecture Vision

The level of detail addressed in Architecture Vision will depend on the scope and goals of the Request for Architecture Work, or the subset of scope and goals associated with this iteration of architecture development. The order of the steps…

Architecture Compliance Review Checklists

The following review checklists provide a wide range of typical questions that may be used in conducting Architecture Compliance reviews, relating to various aspects of the architecture. The organization of the questions includes the basic disciplines of system engineering, information…

Cloud Governance

It’s undeniable that access to the cloud has made life, and running a business, exceptionally convenient. Want to collaborate on a document with your team members across the globe? Done. Eager to offer your customers an always up-to-date budgeting app?…