হোম /
ভূমিকা /
প্রযুক্তি স্ট্যাক
অধ্যায় ০.৪ — প্রযুক্তি স্ট্যাক
১. উদ্দেশ্য
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 ইন্টিগ্রেশন