OpenZeppelin được dùng để xây dựng BEP-20 token và hợp đồng NFT vì đây là bộ thư viện hỗ trợ các chuẩn contract phổ biến, giúp người học tiếp cận cách triển khai token và marketplace theo hướng an toàn, có cấu trúc rõ ràng hơn.
web3.js xuất hiện ở phần kết nối frontend với blockchain vì đây là lớp giao tiếp cần thiết trong workflow DApp: sau khi smart contract được viết và deploy, frontend mới đọc/ghi dữ liệu, gọi hàm contract và hiển thị trạng thái giao dịch cho người dùng.
Phần deploy contract trên testnet/mainnet và index data được đặt sau các bài contract core vì hợp lý với quy trình phát triển Web3: xây logic on-chain trước, kiểm tra triển khai sau, rồi mới tối ưu truy xuất dữ liệu để ứng dụng dễ dùng hơn.