Skip to content

Commit

Permalink
Rest API security info and DB Sharding update
Browse files Browse the repository at this point in the history
  • Loading branch information
lahin31 committed Nov 25, 2023
1 parent bddb501 commit d5acc92
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
- [Section 32: How Discord Stores Trillions of Messages] (চলমান)
- [Section 33: How Grab stores and processes millions of orders daily] (চলমান)
- [Section 34: Design Distributed Key-Value store Database] (চলমান)
- [Section 35: Resources](#section-35-resources)
- [Section 36: Resources](#section-36-resources)

## Section 1: System Design

Expand Down
8 changes: 8 additions & 0 deletions sections/database-sharding/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,11 @@ Directory Based Sharding এ মূলত একটি Lookup table থাকব
<p align="center">
<img src="./images/directory-based-sharding.png" alt="directory based sharding">
</p>

## Sharding in SQL, NoSQL and Cloud

সব SQL এবং NoSQL ডাটাবেস Sharding সাপোর্ট করে থাকে। AWS Sharding <a href="https://aws.amazon.com/blogs/database/sharding-with-amazon-relational-database-service/" target="_blank">যেভাবে করে</a>

## Difference between Sharding and Partitioning

Sharding মূলত ডাটাবেসের ডেটাগুলোকে একাধিক সার্ভারের ভিতর একাধিক টেবিল এর মধ্যে ডিস্ট্রিবিউট করে থাকে অন্যদিকে Partition একটি সার্ভারের ভিতর একাধিক টেবিল এর মধ্যে ডিস্ট্রিবিউট করে।
8 changes: 8 additions & 0 deletions sections/rest-api/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,14 @@ router.get("/users", (req, res) => {

? এর পরের অংশটুকু হল Query Parameters.

### Rest API security best practices

- HTTPS ব্যবহার করা।
- properly Authorization implement করা।
- Rate Limiter ব্যবহার করা।
- Input Validate করা।
- OWASP API Security Risks নিয়ে সাবধান থাকা।

### HTTP Status Code

HTTP Status Code আমাদেরকে বলে দেয় একটি নির্দিষ্ট HTTP Method(GET, POST, PUT) এর রিকুয়েস্ট সাকসেসফুল হয়েছে কি না।
Expand Down

0 comments on commit d5acc92

Please sign in to comment.