এই ভলিউমে · ভলিউম 00
ভূমিকা
প্ল্যাটফর্ম পরিচিতি সিস্টেম আর্কিটেকচার শব্দকোষ প্রযুক্তি স্ট্যাক

অধ্যায় ০.৪ — প্রযুক্তি স্ট্যাক

১. উদ্দেশ্য

travoBooks-এর প্রযুক্তিগত পছন্দসমূহ এবং কেন প্রতিটি নির্বাচন করা হয়েছে তার ব্যাখ্যা।

২. ব্যাকএন্ড

উপাদান পছন্দ কারণ
ভাষা PHP 8.2 LTS বাংলাদেশে ব্যাপক প্রতিভা পুল, LTS স্ট্যাবিলিটি
ওয়েব সার্ভার Nginx দ্রুত, low-memory, ভালো reverse proxy
ফ্রেমওয়ার্ক কাস্টম MVC নির্দিষ্ট প্রয়োজনের জন্য টেইলরড
ORM নেটিভ PDO + কাস্টম query builder ফাইন-গ্রেইনড কন্ট্রোল

৩. ডেটাবেস ও স্টোরেজ

উপাদান পছন্দ ভূমিকা
প্রাইমারি ডিবি MySQL 8.0 / MariaDB ACID, JSON সাপোর্ট, ব্যাপক হোস্টিং
ক্যাশ Redis সেশন, রেট লিমিট
কিউ Redis (sidekiq-style) ব্যাকগ্রাউন্ড জব
অবজেক্ট স্টোরেজ AWS S3 PDF, ভাউচার, BSP ফাইল
সার্চ (Phase 2) OpenSearch ফুল-টেক্সট সার্চ

৪. ফ্রন্টএন্ড

  • সার্ভার-রেন্ডার্ড HTML: প্রাথমিক ডেলিভারি ফাস্ট, SEO-বন্ধুত্বপূর্ণ।
  • Tailwind CSS: ইউটিলিটি-ফার্স্ট স্টাইলিং।
  • Vanilla JS + Alpine.js: ইন্টারঅ্যাক্টিভিটি, কোনো ভারী ফ্রেমওয়ার্ক নেই।
  • Fonts: Sora (display), Inter (body), JetBrains Mono (code), Noto Sans Bengali (Bangla)।

৫. ইন্টিগ্রেশন

  • GDS: Amadeus (SOAP), Sabre (REST), Travelport (uAPI) — কাস্টম PHP ক্লায়েন্ট।
  • NDC: IATA NDC schema সাপোর্ট, একাধিক aggregator।
  • পেমেন্ট গেটওয়ে: Stripe, PayPal, SSLCommerz (বাংলাদেশের জন্য), bKash।
  • ইমেইল: AWS SES + DKIM/SPF/DMARC।

৬. ডিপ্লয়মেন্ট

  • কন্টেইনারাইজেশন: Docker, docker-compose ডেভেলপমেন্টে।
  • CI/CD: GitHub Actions; স্টেজিং → প্রোডাকশন ম্যানুয়াল প্রমোশন।
  • মনিটরিং: Prometheus + Grafana; Sentry এরর ট্র্যাকিং।
  • ব্যাকআপ: প্রতি 6 ঘণ্টা ডিবি স্ন্যাপশট; 30 দিন ধারণ।

৭. সুরক্ষা স্ট্যাক

  • পাসওয়ার্ড হ্যাশিং: Argon2id
  • TLS: 1.3 ন্যূনতম
  • শিরোনাম: HSTS, CSP, X-Frame-Options ইত্যাদি
  • WAF: CloudFlare বা সমতুল্য
  • শাপোর্টেড স্যাংশন্স স্ক্রিনিং: গ্লোবাল ওয়াচলিস্ট API ইন্টিগ্রেশন