Skip to content

Tag: software architecture

Programming

What is Model View Controller (MVC)?

The Model-View-Controller pattern is a powerful way to structure an application and provide clear separation of concerns between different components.

November 1, 2022
Programming

REST API Architecture 101

The API architecture is made up of four different layers: the Interaction Layer, Integrational Layer, Application Layer, and Information Management Layer (databases).

July 11, 2022
Programming

Types of APIs

When we build an API, we need to keep in mind the purpose for it and that really ends up defining the type of API we have built.

May 24, 2022
Programming

Designing APIs by Contract

Designing by software is a contract - like a legal or business contract. When we design software by contract it means we are designing against a specific specification for each software component.

May 22, 2022
Programming

Should Salesforce architects know how to code?

Salesforce Architects whether they be Solution Architects, Technical Architects or some other type of Architect should have at least a good working knowledge of how to code.

May 15, 2022
Programming

REST API – Resources

REST APIs function primarily through the use of resources that are located at a certain URI.

May 10, 2022
Programming

5 Tips for Better Caching in a REST API

The goal of caching is to avoid having to generate the same response twice. In this blog article we look at five techniques for caching in a RESTful api.

May 8, 2022
Programming

What are REST API’s constraints?

REST or REpresentational State Transfer is an API architecture style that uses a uniform interface.  For an API to be RESTful there are six rules that it needs to follow.

May 6, 2022
Programming

Introduction to the Client Server Architecture

It is a distributed architecture that allows us to partition workloads between the providers of the service and service requestors. The service provider is called a server, and the service consumer is called a client. A server listens for requests and services them as clients request them.

February 1, 2022
Programming

Introduction to Relational Database Scaling

Scaling relational databases can be hard especially if you don't take the time upfront to prepare for it. Replication, denormalization, and federation are all explored in this article.

January 18, 2022
Programming

How should Microservices Communicate?

A critical aspect of building a microservices-based application is how the microservices communicate with one another. In this post, we'll explore some of the critical considerations for microservice communication and look at some of the most common approaches.

January 4, 2022
Programming

What is Software Architecture?

Software architecture is the design of software systems whether intentional or not. Software architecture is the organization of the system. Every piece of software has an architecture.

December 28, 2021