Factors When Designing Modern Applications Part 1

Marco Susilo
2 min readAug 13, 2022

When designing modern applications or software-as-a-service (SaaS) apps a multi step methodology can be utilised to ensure ideal/best practices are maintained during development.

Photo by Martin W. Kirst on Unsplash

This article is Part 1 of a 4 Part series outlining the methods modern applications can use during development. The methodology can be used when developing applications regardless of the choice of programming language and back end service. In this article the first 3 methods are outlined.

Code Repository

Applications should always have the source code version controlled using a system such as Git. An application should only have a single code repository. Deployments is a running instance of the app and multiple deployments may be created from the single code repository.

A distributed system is when there are multiple code repositories. Each code repository in a distributed system is an application.

It is crucial that the source code of the application remains the same across all deployments of the application (DEV/TEST/PROD and even local deployments on developers machines).

Dependencies

Modern applications must declare all dependencies completely and exactly. This can be achieved by declaring all dependencies by a…

--

--

Marco Susilo

A Kaggle expert, certified Machine Learning Specialist AWS, passionate about cloud, analytics and technology. Founder of PassionIT (https://www.passionit.tech)