Posts

Spring Boot, Dependency Injection, IOC and MVC

What project are we building? Basic ecommerce platform from Backend side. What all steps we need in flipkart? Auth Search product functionality Product details Cart Payments Order tracking And many more features. Tools needed: Postman - A platform through which we can test our APIs. APIs - UI interact with Backend logic by using request response cycle. So exposing backend logic to UI we need API (application programming interface). IntelliJ Ultimate What is framework? Develop APIs Interact with Databases Logging and Monitoring Cache Deployment In this case we start building it from scratch then it will waste our time and hence we need to use framework which is a collection of codes which can help us to implement all these things with minimum time and help us to implement our idea with easy and keep us focus to solve the business usecase rather than wasting time on unnecassry coding which can be achieved by using a framework. Framework - Easy to use/efficient way of doing common things....

Version Control System

Image
 Version Control System Three measure problems which is solved by Version Control System. Merging work on code done by multiple developers in parallel. Keep track of why a change was done and who did it. Revert to a previous state of code. If any new feature or promotion of code break the application. Types of VCS Centralized Something that is common and connect everyone. A central server where complete code is present. Example: Google docs Issues or disadvantages Internet is needed. Only online mode is supported. If server is down then entire process stop. Single point of failure. Distributed Same code is present in multiple places. Here server and client architecture is adopted and works. It solve centralized version control system issue. How to work with distributed version control system? Connect to server Download the code from server to laptop Perform your work on code Push the code to server so that other developers can see the changes and new version of code. In distributed...

Introduction to Backend Development

Image
 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 ef...