Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • TanStack Documentation42টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Project Overview
  • Architecture
  • Folder Structure
  • Setup Next.js
  • Axios Setup
  • API Client
  • API Types
  • Query Install
  • Query Provider
  • Query Keys
  • Data Fetching
  • States
  • Devtools
  • Create Mutation
  • Update Mutation
  • Delete Mutation
  • Cache Invalidation
  • Optimistic Update
  • Pagination
  • Search
  • Filtering
  • Sorting
  • TanStack Table
  • Table Explore
  • Table Columns
  • Table Actions
  • React Hook Form
  • Zod Validation
  • Create Form
  • Edit Form
  • Dialog Modal
  • Delete Confirmation
  • Complete CRUD Flow
  • Full Integration
  • Error Handling
  • Loading States
  • Reusable Components
  • Production
  • Complete Project
  • Common Mistakes
  • Best Practices
  • Interview Q&A
  1. Docs
  2. TanStack
  3. Project Architecture — Data Flow
TanStackIntermediate

Project Architecture — Data Flow

Browser থেকে REST API পর্যন্ত সম্পূর্ণ ডেটা ফ্লো — Query ও Mutation দৃষ্টিকোণ থেকে — বাংলায়।

9টি অংশবাংলা ভাষায়

শুরু থেকেই ঠিকঠাক architecture বোঝা গুরুত্বপূর্ণ। আমাদের project তিনটি বড় স্তরে ভাগ: UI Layer (React client components), API Layer (Axios) এবং Server Layer (Next.js route handlers / backend REST)।

সম্পূর্ণ Data Flowtext
text
Browser (React client component)
    │  TanStack Query (useQuery/useMutation)
    ▼
Axios client  (lib/axios.ts)
    │  GET / POST / PUT / DELETE
    ▼
Next.js Route Handlers  (app/api/**)
    │  (proxy / BFF)
    ▼
Backend REST API + Database

Query (Read) ফ্লো

  1. Dashboard page-এ useProducts() hook চলে
  2. TanStack Query-র queryKey দেখে cache-এ আছে কিনা সিদ্ধান্ত নেয়
  3. Cache-এ না থাকলে queryFn চালায় — যা Axios দিয়ে GET request করে
  4. Axios যায় /api/products route handler-এ
  5. Route handler backend REST API থেকে ডেটা আনে ও JSON return করে
  6. TanStack Query ডেটা cache করে ও component-এ data হিসেবে দেয়

Mutation (Write) ফ্লো

  1. User form submit করে → React Hook Form validation (Zod)
  2. Validation পাস হলে mutation-এর mutationFn চালায়
  3. Axios POST/PUT/DELETE করে /api/products
  4. Route handler কাজ শেষে response দেয়
  5. mutation-এর onSuccess-এ list query invalidate হয়
  6. TanStack Query আবার fetch করে — UI instant refresh

স্তরগুলোর দায়িত্ব

স্তরকী করেকার উদাহরণ
Client componentsUI render, state, হুক ব্যবহারproduct-table.tsx
TanStack QueryServer state, cache, refetchuse-products.ts
React Hook FormForm state ও submitproduct-form.tsx
Axios layerHTTP request-এর একমাত্র জায়গাproducts-api.ts
Route HandlersAPI gateway, validation server-sideapp/api/products/route.ts
কেন এত স্তর?

স্তর আলাদা রাখলে প্রতিটি অংশ পরীক্ষাযোগ্য ও পুনঃব্যবহারযোগ্য হয়। TanStack Query-র নামে সরাসরি fetch লেখা ট্র্যাশ নয় — কিন্তু Axios layer আলাদা করলে baseURL, headers, error handling এক জায়গায় থাকে, পরিবর্তন সহজ হয়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরProject Overview — Product Management DashboardপরেরFolder Structure
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com