Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fullstack - Coggle Diagram
Fullstack
Concepts
End to End Encryption
SQL Injection
Realtime Commnucations
Offline Data Sync
Background Process
Multi-thread
deadlocks
Mutex
Race Condition
Thread Safe
Livelock
Green thread
Starvation
actor model
data race
Basic ML
Basic OCR
Random Number Creation
CAP Theorem
Clustered & Non-Clustered Indexes
12 Factor APP principles
Database
Blob
Index
self referencing foreign key
DDL & DML
DATETIME & TIMESTAMP
UPSERT
Optimize Table
cursor
Engines
partitioning
SAVEPOINT
Replication
MongoDB Forgien Key
bson vs json
like Query in mongoDB
Sharding
Locking
B-tree, R-Tree & Hash Indexing
Cluster Index and GUID issues
collation
Cryptography
Why not MD5?
Why Hashing can't Reverse
Salt
Confusion
Difusion
Digital Signature
Streams in Node JS
Middle Tire Clustring
Security
SQL Injection
botnet
XSS
IDS
HoneyPOT
CSRF
Firewall
Top 10 OSWASP
HSTS
CHAP Auth
Web Socket Auth
ZERO Down time
Load Balancing
Round Robin
FOS
Weighted Load Balancing
SSL on Loading Balancing
Algorithms for load balancing
Layer 4 vs Layer 7
Distributed Systems
Availablity
Relablity
Back Pressure
HA
Zero Downtime
Active-Passive failover
Active-Active Fail over
FailFast
Roboust
Crash loop
CDN
Origin Server
Edge Server
Pull CDN
Push CDN
Issues with WebSockets
Consistency
Caching
Redis
Writing Statergies
Result Set Caching
Cache Invalidation
Eviction Policy Algorithms
LRU & LFU
Caching on Pagination and Sorting orders
Cache Stampede mitigation techniques
Null or Empty
GOD class
Event Emitter
Neural Network Basics
How to create X
spell checker
SSO server
Package Manager
Bots
Block chain
Garbage Collection
IOC
Dependency Injection
Trust Tokens
CRDT
Backend
Relational Database
PostgreSQL
MySQL
NoSQL Database
Mongo DB
Databse
ORMS
ACID
Transactions
N+1 Problems
Normalization
Indexes
API
REST (Roy Fielding's Paper)
Open API Spec
Swagger
Authentication
Cookie Based
OAuth
Basic Auth
Token Authentication
JWT
OpenID
SAML
Caching
CDN
Server Side
Redis
Memcached
Client Side
Cache Bursting
Cache Headers
E-Tag
Testing
Integration Testing
Unit Testing
Functional Testing
CI && CD
Jenkis
GitHub Workflow
Design & Development Principles
Test Driven Dev
Domain Driven Dev
SOILD
KISS
YAGNI
DRY
Architectural Patterns
Monolithic Apps
Microservices
SOA
CQRS and Event Sourcing
Serverless
Search Engine
Elastic Search
Message Brokers
Kafka
Rabbit MQ
Web Servers
Nginx
MS IIS
Mitigation Strategies
Graceful Degradation
Throttling
Blockpressure
Loadshifting
Circuit Breaker
Web Sockets
Auth
Long Polling
WebRTC
Web Socket Sec Key
Web sockets frame
Load Balancing
Server Sent Event Sources
Web Security
Hashing Algorithms
scrypt
bcrypt
SHA Family
MD5 is Bad
CORS
CSP
OWASP
SSL/TLS
System Design
Tiny URL
Youtube
Whatsapp
Reddit
Google Drive
WebCrawler
Facebook
Uber
Build system
Elevators
Recommendation engine
Traffic Light
Algorithms
Encryption
Hashing
Searching
Phentic
Compress
huffman tree
Approx-String Search
Bitlap
Phonetic algorithms
Doomsday
Bloomfilters
hyperloglog
Immutable DS
Copy on Write
FAT node
Path Copying
Quotient filter
Dev Ops
Setups
Reverse Proxy
Forward Proxy
Caching Server
Load Balancer
Firewall
Infrastructure as code
Containers
Docker
Basic Commands
Registry and Repository
Build Cache
Config Managment
Ansible
Container Orch
Kubernetes
Provision
Terraform
Cloud Providers
AWS
Monitoring
Prometheus
Datalog
Logging
Elastic Stack
App Monitoring
Jaeger
Data structure & Algorithms
Arrays
Static
Lookup
Insert
Push
Delete
Dynamic
Insert
Delete
Append
Delete
Sorting
Bubble
Radix
Heap
Quick
Insertion
Merge
Counting
Selection
Searching
Sorted?
(Yes)Divide & Conquer
(no) Sort first then D&C
Linear Search
Tire Data structure
Stacks
Array Stack
pop
Push
lookup
peek
Linked list stack
lookup
pop
push
peek
Queues
Hashtables
insert
lookup
space
delete
Collision?
Linked list
Improve Time Complexity?
Fast Access?
-X More Memory
Graphs
Tree
Binary tree
Binary Search Tree
Balanced BST
AVL Tree
Red Black Tree
Lookup
Insert
Delete
heap
Priority Queue
Lookup
Insert
Delete
Trie
Linked List
Singly Listed List
prepend
append
lookup
insert
delete
Doubly Listed List
prepend
append
lookup
delete
insert
Tree Traversal
Recursion (Stack overflow)
Depth First Search (DFS)
Inorder
Postorder
Preorder
Breadth First Search (BFS)
Directed or Undirected
Weighted or unweighted
Cyclic or Acyclic
Shortest Path
Bellman-Ford
Dijkstr
Graph Traversal ?
General
OS
How its works
Process Managements
CPU Cores
Threads
Concurrency
Basic Commands
Memory Managements
File Operations
Interruption
Networking
Basics
TCP
IP
UDP
HTTP
HTTPS
POP
Telnet
Gopher
Browser
DOM
Painting
Browser Threads
Layout Engine
Rendering Engine
Internet
DNS
Hosting
Shared Hosting
Domain Name
DNS cache
Global Computer Networks
Machine Learning
Supervised
Un supervised
Semi-supervised
reinforcement
Frontend
HTML
Basics
Semantic HTML
HTML5
Accessibility
Encoding
attribute vs property
Web Workers
CSS
Basics
Layouts
Floats
Positioning
Display
Box Model
CSS Grid
Flex Box
RWD
Preproccessor
Sass
postcss
less
Architecture
BEM
SMACSS
Framewroks
Bootstrap
Material
Tailwind
Animations
Javascript
ES5 Basic
Event Bubbling
DOM manipulation
String Manipulation
Array Manpulations
JSON
callbacks
Web APIs
DOM
Fetch
Storage
Drawing Graphics/Canvas
Video Audio
Navigations
Advanced
Currying
Advanced Scope
Closure
Generators
Bindings
Promises
async await
Module System
CJS (Common JS)
Default and Named Exports
Harmony Exports (Import & export)
Tools
Task Runners
NPM Scripts
Gulp
Module Bundlers
Webpack
Rollup
Linters
ESLint
Formatter
Prettier
Typescript
Decorators
Interface
Abstract
Compliation vs transpile
Frameworks
React
Basics
CRA
Components
props
state
Hooks
useEffect
useState
useMemo
useCallback
useReducer
Custom Hooks
List and Keys
Context
Refs
Code Splitting
JSX
Stlying
Styled Component
CSS Modules
Tailwind
Router
SSG
SSR
Forms
Hook Forms
Formik
Testing
Jest
React Testing Library
Cypress
State Mangement
Redux
Context
Designing
Theory
Participatory design
Human Computer Interface
User Centered Design
Atomic Design
Platform Ecosystem
Universal Design
Tools
Figma
Color Pyschology