Tired of ads? Enjoy an ad-free experience by signing up.
Kannan Chandrasegaran · · 8 min read

A guide to servers and back-ends, for non-techies

You just bumped into one of your software engineer colleagues. You didn’t mean to; she was heading to the foosball table and you were getting a refill from the kombucha dispenser. But here the two of you are, hoping to make conversation. You lead with a tentative, “So, what is it that you do, exactly?”

She starts to tell you, and you kind of get it. You know what a user interface is, you’ve used apps before, and you know that Facebook is a website. You nod along, and the two of you part ways. Awkwardness avoided.

But sometimes, you meet “the other ones”—the back-end developers. Not knowing what you’re getting yourself into, you inquire about the ways of their kind.

Listening to these foreign words, a barrage of questions runs through your mind: What is an API? When do we use databases? And who is Jason?

What your friend is talking about is a server. Maybe you’ve heard the term before but don’t really have any idea what it is. Today, we’re going to change that.

Down the rabbit hole

When we use an app, our experience as a consumer starts and ends there. It seems natural to think of that as the entire experience. But the truth is, the app is just the front-end. There is a lot more to it than that.

Let’s say you sent me a message on a messaging platform like WhatsApp. It appears as if the message goes instantly from your phone into mine. But let’s take a closer look at this. Let’s say that you send the message when my phone is switched off. You then switch your phone off, and I switch mine on. I still get the message, even though our phones were never running at the same time!

Clearly, we’re missing something here.

The missing component is the back-end or the server.

Servers

A server is a computer that is connected to the internet and runs all the time. It has two main roles: storing data and facilitating communication.

Storage

Communication

Server application

Hardware

Do all apps need a back-end?


Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Kannan Chandrasegaran

Kannan is a software developer, writer, and speaker. He writes about technology, making topics accessible to a non-technical audience. Get notified about new articles here: https://upscri.be/30a182/