Table of contents
Hello Everybody The main reason for writing this blog about System Design is it is very important to know about how a application work and built from scratch using different software's, technologies, protocol's and hardware system are used for building an efficient and scalable software/application etc. . ,
System Design
What is a System ?
- A System is a collection of elements or components that are organized for a common purpose. This is a general meaning of system which is applicable for all types.
A system in computer's technology represent collections of Architecture, Software Technologies which servers set of users to full-fill set of requirements.
What is a Design ?
Design is a process of understanding user requirements and selecting the components, modules & Software technologies combined and communicated to meet the user requirement.
Components of System Design
1 . Logical Entities
- It represents Data, Database, Application layer, Presentation Layer, Protocols
2 . Tangible Entities Technology
- Data ➡️ Text, Images, Videos etc..
- Database ➡️ MongoDB, MySQL, Cassandra
- App's ➡️ Java, Go-Lang, Python, React
- Cache ➡️ Redis, MemCached, Ormlite
- MessageQ's ➡️ Kafka, RabbitMQ
- Infrastructure ➡️ AWS, GCP, Azure
- Comm Protocol's ➡️ API's, RPC's, Messages ........
Presentation layer acts as the interface to user to provide inputs and see outputs requested by.
Presentation layer communicates with application using certain comm'n protocol . Different apps communicate to exchange data. To fetch the data it requests DataBase and from different application we use API s and all this operation happen on BareMetal's or Cloud
P.S
Just Started to write blog about the learnings I do
Write me back if you found any errors
Send suggestions to improve my blog writing
💕👋