প্রকল্প সম্পর্কে
রেপোজিটরিতে Mathew Musango Peter-এর ব্যক্তিগত পোর্টফোলিও ওয়েবসাইটের ইঞ্জিনিয়ারিং রয়েছে। সাইটটি Markdown-এ লেখা এবং MkDocs 1.6.1 এবং Material থিম 9.7.7 ব্যবহার করে তৈরি, যার ডিফল্ট ডার্ক স্লেট রং, লাইট টগল এবং টিল অ্যাকসেন্ট রয়েছে। ডেভেলপমেন্ট স্থানীয়ভাবে Podman Compose এবং HTTPS-সক্ষম ডেভ সার্ভার (serve.py) এর মাধ্যমে চলে, যা TLS-এর জন্য mkcert ব্যবহার করে। CI/CD GitHub Actions-এ বাস্তবায়িত: main-এ প্রতিটি পুশ এবং ভার্সন ট্যাগ একটি বিল্ড ওয়ার্কফ্লো ট্রিগার করে যা mkdocs build, pip-audit, লিংক চেক এবং ভাষা-নির্দিষ্ট লিন্টিং চেক চালায়। সফল বিল্ড সাইট আর্টিফ্যাক্টকে স্টেজিং S3+CloudFront-এ প্রকাশ করে; ভার্সন ট্যাগ অতিরিক্তভাবে একটি প্রি-প্রোড AWS মিরারে এবং প্রোড পরিবেশে ম্যানুয়াল অনুমোদনের পর GitHub Pages-এ ডিপ্লয় করে। ভিজিটর অ্যানালিটিক্স একটি প্রাইভেসি-ফার্স্ট সার্ভারলেস পাইপলাইন দ্বারা পরিচালিত হয়: CloudFront জিও হেডারগুলো API Gateway-তে প্রেরণ করে, যা একটি রাইটার Lambda ইনভোক করে যা非-IP ডেটা DynamoDB-তে (90-দিনের TTL) সন্নিবেশ করে এবং সারাংশ কুয়েরির জন্য একটি রিডার Lambda। অবকাঠামো Terraform দ্বারা সংজ্ঞায়িত, যাতে OAC সহ CloudFront-এর সম্মুখে private S3 বাকেট, API Gateway, Lambda ফাংশন, DynamoDB টেবিল এবং ঐচ্ছিক WAF/VPC অন্তর্ভুক্ত। terraform/ci বুটস্ট্র্যাপ ধাপ প্রতিটি পরিবেশের জন্য স্টেট ব্যাকএন্ড (S3 + DynamoDB লক) এবং GitHub Actions-এর জন্য লেস্ট-প্রিভিলেজ OIDC রোল তৈরি করে, নিশ্চিত করে যে কোনো দীর্ঘস্থায়ী AWS কী ব্যবহার করা হয় না। সিকিউরিটি অনুশীলনে Dependabot আপডেট, প্রতিটি রিলিজের CycloneDX SBOM জেনারেশন এবং প্রতিটি CI বিল্ডে pip-audit অন্তর্ভুক্ত। রেপোতে অবদানের নির্দেশিকা, সিকিউরিটি নীতি, পরিবর্তনের লগ এবং ব্রাঞ্চ/ট্যাগ রুলসেটও রয়েছে। সব কোড MIT লাইসেন্সে; ব্যক্তিগত বিষয়বস্তু (টেক্সট, ছবি, রিজুমি) লেখকের কপিরাইটেড।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.