What is back-end?

Back-end is the part of a website (or application ) which is not accessible to the user. The back-end part runs on the server and is responsible for data storing and application logic which makes back-end necessary for the proper functioning of the front-end part of a website (or application).

What is back-end development?

The back-end developer is responsible for building this part of an application which runs on the server and is not accessible to the user.

Example: what happens when you submit a form on a website

  • Filling a form (front-end)
  • Submitting the form by clicking the button Send (front-end)
  • Sending the request from front-end to back-end application (front-end)
  • Receiving and handling the request - saving the data in a database (back-end)
  • Generating the response and sending it to the front-end (back-end)
  • Displaying the result to the user (front-end)

The back-end usually consists of:

  • Application responsible for business logic
  • Database - storing the data (MySQL, Oracle, PostreSQL, MongoDB, etc)
  • API - communication between software components
  • Optional: caching systems (e. g. Redis) or search engines (e. g. Elasticsearch)

The back-end developer needs to build an application and make all the back-end parts communicate with each other.

The most popular back-end programming languages are Python, Java, C# and PHP. In order to create secure and scalable applications, back-end developers should also be familiar with architectural patterns (SOA, CQrs, serverless), databases and security issues (CORS, SSL/TLS, HTTPS).

If you like to solve business problems, create services, write algorithms and solve performance issues then probably the back-end is a path for you.

The full back-end roadmap showing you step by step how to become a modern back-end developer is available Click Here