What do we need to learn for backend development, not language and not skills, but just concepts?

For example:

  1. authentication and authorization
  2. social login

Please don't give answer like database, rest api. These are just skills.


What you mention as concepts and skills are - in your example - equivalent.

Authentication and Authorization are concepts, but so are databases and REST APIs. Designing a secure role-based auth system is a skill. Similarly, designing a REST API which confers with the JSON:API standard is a skill. You get the point.

With that said, I would highly recommend you to take a project and then apply these concepts (on the top of my head):

  • Role-based or tier-based authentication and authorization;
  • Data structures based on volatility vs. immutability;
  • Server-Side and client-side caching;
  • Message Queues and their more-applied form: delayed response mechanisms;
  • Payment systems (this is a tough one)

Reply to this…

(5 answers) Take me to the question

The Author Card

Bhojendra Rauniyar's photo

Bhojendra Rauniyar

Software Engineer




Kathmandu, Nepal


Sep 6, 2016