This series of articles demystifies marketing myths and
jargon for software product design and MVPs.
Here is the summary:
The server program needs to communicate with other programs. Each
time a program speaks to another program, they must adapt to the other's
language: this is done using the
Application Programming Interface (
When a user has to make a payment using Paypal, it is the role of
the Back-end developer to orchestrate this operation. To do this, you must
contact Paypal and use the Paypal language to order payment.
In order to facilitate communication, Paypal exposes the use of the
same language for any program that wants
to communicate with it. This common Paypal language is called the
At the beginning of the Internet, everything had to be invented.
Payment, authentication, user session management, social networks,
messaging... and many companies have had to build them from
Over time, companies have begun to sell or offer technologies built
for internal use, and they have allowed other start-ups to use them as a
service: Software as a Service
This means that new start-ups could avoid reinventing the wheel by
using services already available without building or owning them. It could
be free (like using Google for authentication) or at cost (like using
For example, imagine that you want to create an e-commerce platform
and that you need to quickly manage shipping products. You could build a
tool to communicate with different shipping departments and automate the
process. Or you could use a service like EasyPost
that offers you an API to easily
integrate shipping without having to do it yourself.
Today, the idea of Software as a Service is developing
very quickly, and the ecosystem of services available for a given problem
is constantly improving.
Therefore, software architects must make important decisions when
researching and choosing the right services to use / build for internal
use, taking into account time constraints and the MVP (Minimum Viable