Introduction to Backend Development
Intro to Backend Development
- Intro to backend
- VCS
- Intro to spring boot
- API's
- DB's
- Deploy (AWS)
- Payment flow
- Implement Basic Search
- Optimize project by using REDIS
- How to mention in resume
Skills to achieve:
- Log reading the debugging the code and to understand the logic to resolve the issue.
- Search Google and use chatgpt or any other AI tool for information and assistance.
Some important notes for Java:
Java 17 is supported by AWS and even by Spring boot.
How Backend Systems work?
Architecture for any webapplication
UI layer(Frontend) <-> Server (Backend) <-> db layer
UI Layer :
- Display data in user friendly manner.
- Do not store any data or hold any data or own any data. Why it don't hold any data.
- Security reason
- Don't want to slow down the system
- Storage cost.
- Configuration of devices present over client side.
Backend Layer:
- Where business logic is present
- Owns all the data
- DB is also part of it. Used to store data in relational manner to fetch data in efficient manner.
Frontend interact with backend through internet.
Frontend request for information and action as per instruction backend react.
This interaction is know as Request Response Cycle.
Backend server involve : code + server + DB's + monitoring + deployment and many more things as per requirement.
Sending request to backend from frontend is also called API's call.
Version Control System
Any new webapplication need a team to work on it do develop different features.
In this scenario one person can overwrite any other developer work by mistake. So to avoid such issue we need to have version control system and if we have deployed any new feature or application enhancement but it caused failure in production then by using version control system we can undo it and can save panalties and can fix the issue in less span of time with just one command in centralized code promoting system.
Isssues which version control system take care:
- How to merge work of multiple developers safely.
- Keep track of why a change was done and who did it.
- Revert to a prevous state of code if needed.
GitHub is most common version control system used by developers.
Comments
Post a Comment