System Design :

The General Talk About a System

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 💕👋