DEV Community

Saad Ali
Saad Ali

Posted on

Backend engineering fundamentals and concepts

hi there, my name is Saad , these are basics concepts of whole backend engineering that every software developers need to understand instead of directly learning modern tool and framework if you understand these concepts then after pickup any framework language won't matter, but the only difference is all framework use different techniques and framework concepts but behind same engineering fundaments and concepts running. This blog is just for basic fast understanding, you need to explore more things in more detail by yours research.

PREREQUISITES

A high-level understanding
protocol(HTTPS,HTTP/2,HTTP/3,UDP,gRPC,FTP,WEBSOCKETS,TCP,QUIC,security layers(TLS,SSL) )
A high-level understanding
HTTP protocol
Routing
Serialisation and deserialisation
Authentication and authorization
Validation and transformation
Middlewares
Request context
Handlers, controllers and services
CRUD deepdive
RESTful architecture and best practices
Databases
Business logic layer (BLL)
Caching
Transactional emails
Task queuing and scheduling
Elasticsearch
Error handling
Config management
Logging, monitoring and observability
Graceful shutdown
Security
Scaling and performance
Concurrency and parallelism
Object storage and large files
Real-time backend systems
Testing and code quality
12 factor app(Codebase, Dependencies, Configuration, Backing Services, Build, Release, Run, Processes, Port Binding, Concurrency, Disposability, Dev/Prod Parity, Logs, Admin Processes.)
OpenAPI standards
Webhooks
Web Servers
How web servers work?
Dynamic vs Static Content
E-Tags
Relational vs NoSQL
ACID
Proxies (Reverse Proxies, Load balancer)
What is difference between Proxy vs Reverse Proxy?
Layer 7 Proxy vs Layer 4 Proxy
Reverse Proxy applications
Load Balancing algorithms
When to use Caching
Message queue, Pub/Sub
When to use PubSub messaging first queue.
Web Frameworks (API authoring)
Express, Django, Node JS
Message Formats (JSON, protobuf)
JSON & protobuf
Encryption,Firewall.

DevOps for backend engineers

docker
docker compose
ci/cd pipelines(jenkins)
deployments
orchestration plateform kubernetes

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →