![Ronin Engineer](/img/default-banner.jpg)
- 12
- 18 195
Ronin Engineer
Registrace 25. 02. 2022
Ronin Engineer (n) an engineer always asks WHY first and helps people.
Tích Hợp Payment Gateway | VNPay + Spring | Airbnb Series (Part 4)
Đây là phần 4 trong series, Ronin Engineer cùng mọi người thực hiện một dự án cá nhân - xây dựng một hệ thống Homestay Booking giống Airbnb.
Nội dung:
1. Thiết kế API cho luồng thanh toán.
2. Những lưu khi code tích hợp.
3. Hướng dẫn local testing.
Nếu bạn có yêu cầu hay góp ý, vui lòng comment ở bên dưới giúp Ronin nhé.
Cám ơn mọi người rất nhiều.
___________________________
TÀI LIỆU LIÊN QUAN:
+ Mô tả luồng tích hợp cổng thanh toán VNPay: czcams.com/video/QobICzCM97A/video.html
+ Source Code: github.com/ronin-engineer-88/airbnb/tree/feat/payment
+ Slides: docs.google.com/presentation/d/1FRFcc-RJoiwz1B9itIMuioU2mNTAFEEsiNw--eC7fI4/edit?usp=sharingdocs.google.com/presentation/d/1LA3L5p2YOV8Zj_QU7YdBl5LSSVaSH0x2rAc1JBTjYBk/edit?usp=sharing
+ Tài liệu tích hợp VNPay: sandbox.vnpayment.vn/apis/docs/thanh-toan-pay/pay.html
+ [Ngrok] Free Static Domain: ngrok.com/blog-post/free-static-domains-ngrok-users
___________________________
+ Khoá Backend Cơ Bản: roninhub.com/khoa-hoc/fundamentals
+ Khoá Backend Nâng Cao: roninhub.com/khoa-hoc/software-development-advanced
___________________________
KẾT NỐI VỚI RONIN ENGINEER:
🧑💻 130+ Ronin Engineers: roninhub.com/
📚 Tài nguyên miễn phí: viblo.asia/u/systemdesign.vn
🏟️ Cộng đồng System Design VN: groups/systemdesign.vn
🗞️ Facebook: roninengineer
🎞️ Tiktok: www.tiktok.com/@ronin.engineer
___________________________
MỤC LỤC:
00:00 - Intro
00:35 - Requirement Analysis
04:23 - API Design
06:09 - Practices
07:30 - API 1: Booking
13:21 - API 2: IPN Handler
17:29 - API 3: Check the status of a booking
18:13 - Testing
Nội dung:
1. Thiết kế API cho luồng thanh toán.
2. Những lưu khi code tích hợp.
3. Hướng dẫn local testing.
Nếu bạn có yêu cầu hay góp ý, vui lòng comment ở bên dưới giúp Ronin nhé.
Cám ơn mọi người rất nhiều.
___________________________
TÀI LIỆU LIÊN QUAN:
+ Mô tả luồng tích hợp cổng thanh toán VNPay: czcams.com/video/QobICzCM97A/video.html
+ Source Code: github.com/ronin-engineer-88/airbnb/tree/feat/payment
+ Slides: docs.google.com/presentation/d/1FRFcc-RJoiwz1B9itIMuioU2mNTAFEEsiNw--eC7fI4/edit?usp=sharingdocs.google.com/presentation/d/1LA3L5p2YOV8Zj_QU7YdBl5LSSVaSH0x2rAc1JBTjYBk/edit?usp=sharing
+ Tài liệu tích hợp VNPay: sandbox.vnpayment.vn/apis/docs/thanh-toan-pay/pay.html
+ [Ngrok] Free Static Domain: ngrok.com/blog-post/free-static-domains-ngrok-users
___________________________
+ Khoá Backend Cơ Bản: roninhub.com/khoa-hoc/fundamentals
+ Khoá Backend Nâng Cao: roninhub.com/khoa-hoc/software-development-advanced
___________________________
KẾT NỐI VỚI RONIN ENGINEER:
🧑💻 130+ Ronin Engineers: roninhub.com/
📚 Tài nguyên miễn phí: viblo.asia/u/systemdesign.vn
🏟️ Cộng đồng System Design VN: groups/systemdesign.vn
🗞️ Facebook: roninengineer
🎞️ Tiktok: www.tiktok.com/@ronin.engineer
___________________________
MỤC LỤC:
00:00 - Intro
00:35 - Requirement Analysis
04:23 - API Design
06:09 - Practices
07:30 - API 1: Booking
13:21 - API 2: IPN Handler
17:29 - API 3: Check the status of a booking
18:13 - Testing
zhlédnutí: 519
Video
Error Handling & Dead Letter Queue | Kafka | Ronin Engineer
zhlédnutí 802Před 21 hodinou
Nếu trong quá trình xử lý message Kafka xảy ra lỗi thì việc xử lý lỗi (error handling) là điều cần thiết để đảm bảo tính ổn định của hệ thống, tính đúng đắn của dữ liệu, ... Video phân tích: Những vấn đề khi thiết kế giảng pháp error handling Thực hành pattern Dead Letter Queue Nhược điểm của pattern Dead Letter Queue Đây cũng là nội dung trong khoá Kafka Nâng Cao của Ronin Engineer. Mọi người ...
Book Homestay | Spring + Postgres | Airbnb Series (Part 3)
zhlédnutí 814Před 14 dny
Đây là phần 3 trong series, Ronin Engineer cùng mọi người thực hiện một dự án cá nhân - xây dựng một hệ thống Homestay Booking giống Airbnb. Nội dung bài này: 1. Phân tích & thiết kế API cho use case Book Homestay. 2. Phần tích các vấn đề - Các loại validation và đặt validation ở đâu? - Atomicity và Consistency khi tạo booking - Vấn đề concurrency 3. Triển khai - Validation - JPA Transactional ...
Tìm Homestay Theo Khu Vực (Sử Dụng Postgres) | Airbnb Series (Part 2)
zhlédnutí 2,2KPřed 21 dnem
Đây là phần 2 trong series, Ronin Engineer cùng mọi người thực hiện một dự án cá nhân - xây dựng một hệ thống Homestay Booking giống Airbnb. Nội dung bài này: 1. Phân tích & thiết kế API cho use case tìm homestay theo khu vực. 2. Đánh giá các giải pháp Geospatial Indexing. 3. Triển khai sử dụng Spring Boot Postgres PostGIS. Nếu bạn có yêu cầu hay góp ý, vui lòng comment ở bên dưới giúp Ronin nh...
Data Modeling | Airbnb Series
zhlédnutí 1,6KPřed měsícem
Đây là bài đầu tiên trong series, Ronin Engineer cùng mọi người thực hiện một dự án cá nhân - xây dựng một hệ thống Homestay Booking giống Airbnb. Nội dung bài này: 1. Phân tích yêu cầu chức năng và phi chức năng của hệ thống. Để phù hợp với dự án cá nhân, bọn mình đã đơn giản hoá yêu cầu nghiệp vụ và chỉ đưa ra những chức năng trọng tâm của hệ thống. 2. Data modeling. Cung cấp một số lý thuyết...
Sự khác biệt giữa Java 8, 17, 21? | Ronin Engineer
zhlédnutí 1,6KPřed měsícem
Sự khác biệt giữa Java 8, 17, 21 là gì? Bạn nên chọn Java version nào tại thời điểm hiện tại? Nếu mọi người muốn mình làm thêm về chủ đề gì thì mọi người comment ở bên dưới giúp mình nha. Cám ơn mọi người. TÀI LIỆU LIÊN QUAN: Virtual Threads are a big deal: thenewstack.io/we-can-have-nice-things-upgrading-to-java-21-is-worth-it/ Java 21 & Spring Boot - Benchmarks và Lưu ý khi upgrade: blog.nash...
Ronin Engineer Tích Hợp VNPay Như Thế Nào? | Phần 1
zhlédnutí 636Před 2 měsíci
Phần đầu tiên trong series trình bày cách mà Ronin Engineer tích hợp với VNPay. Trong phần này, Ronin giải thích lý do vì sao chọn VNPay. Và giúp mọi người hiểu rõ về luồng thanh toán QR. Phần tiếp theo, chúng ta sẽ cùng nhau phân tích sâu hơn về mặt kỹ thuật. Hẹn gặp lại mọi người vào phần tiếp theo. Cám ơn mọi người. TÀI LIỆU LIÊN QUAN: Tài liệu tích hợp VNPay: sandbox.vnpayment.vn/apis/docs/...
Mình Kết Duyên với Kafka Như Thế Nào? | Ronin Engineer
zhlédnutí 1,5KPřed 3 měsíci
KHOÁ HỌC KAFKA NÂNG CAO 2024 Thông tin chi tiết các bạn vui lòng tham khảo tại đây: 👉 roninhub.com/khoa-hoc/kafka KẾT NỐI VỚI RONIN ENGINEER: 🧑💻 80 Ronin Engineers: roninhub.com/ 📚 Tài nguyên miễn phí: viblo.asia/u/systemdesign.vn 🏟️ Cộng đồng System Design VN: groups/systemdesign.vn 🗞️ Facebook: roninengineer 🎞️ Tiktok: www.tiktok.com/@ronin.engineer MỤC LỤC: 00:00 -...
Kafka - Cắt Nghĩa Event Streaming Platform | Kafka | Ronin Engineer
zhlédnutí 1,2KPřed 3 měsíci
Bản thân mình phải làm việc một thời gian với Kafka mới hiểu đúng về định nghĩa Event Streaming Plaftorm. Đối với các bạn muốn thi chứng chỉ Kafka, ngoài việc tìm hiểu Producer API, Consumer API thì bạn cần tìm hiểu thêm về Connect API và Streams API. KHOÁ HỌC KAFKA NÂNG CAO 2024 Thông tin chi tiết các bạn vui lòng tham khảo tại đây: 👉 roninhub.com/khoa-hoc/kafka TÀI LIỆU LIÊN QUAN: Slides: bit...
Message Broker - Xương Sống Của Hệ Thống Lớn | Kafka | Ronin Engineer
zhlédnutí 1,9KPřed 3 měsíci
Message Broker là một thành phần không thể thiếu trong nhiều hệ thống. Thậm chí, message broker còn là xương sống có nhiều hệ thống lớn. Vậy khi thiết kế hệ thống chúng ta cần lưu ý những ưu nhược điểm gì của message broker? KHOÁ HỌC KAFKA NÂNG CAO 2024 Thông tin chi tiết các bạn vui lòng tham khảo tại đây: 👉 roninhub.com/khoa-hoc/kafka TÀI LIỆU LIÊN QUAN: Slides: bit.ly/message-broker-slides K...
Caching Challenges | Ronin Engineer | TechTalk 07
zhlédnutí 2,5KPřed 8 měsíci
📌 Slide: docs.google.com/presentation/d/14sdEO73RBquo4XxSjh3aVUvtygWBGHa_4-O1Z70m5mM/edit?usp=sharing Đây cũng là nội dung của 1 buổi học trong khoá học Software Development (Advanced) của Ronin Engineer. 👉 Mọi người tham khảo tại đây nha: roninhub.com/khoa-hoc/software-development-advanced Cám ơn mọi người đã ủng hộ 🙏 #backend #caching #cache #redis #softwareengineer #developer #systemdesign 🧑...
REST API Design | Ronin Engineer | TechTalk 06
zhlédnutí 3,8KPřed 10 měsíci
Buổi TechTalk 06 được tổ chức bởi group System Design VN x Ronin Engineer REST API là khái niệm chắc quá đỗi quen thuộc đối với tất cả mọi người rồi. Buổi này cả group mình sẽ trao đổi thêm về: 🔹 Tư tưởng khi design 🔹 Những conventions thường bị vi phạm 🔹 Case Study: Yêu cầu thiết kế API export dữ liệu ở dưới DB và ghi ra file ~500MB. Và một số case study khác. 🔹 Viết tài liệu cho REST API đúng...
hay qa a oi
hay qua a oi
Cảm ơn chia sẻ của anh ạ
kênh hay vậy mà sao người nghe hỏi ko trả lời nhỉ, thiếu tôn trọng người giảng.
Ad chăm chỉ ❤❤
Hóng video xử lý các NonRetryableException
A dùng kafka GUI nào vậy ạ
bên mình dùng Data Grid (hoặc Jetbrains IDE nào cũng đc nhé) + Kafka Plugin (hoặc Big Data Tools Plugin) nhé
DataGrip của Jetbrans nhé
Thực ra producer vẫn có load balance argo để bắn đều partition/topic
hay quá anh
Mong mãi mới có tập mới ❤❤❤
Series này đỉnh
Video hay quá, mong anh sớm ra part 3 🥲
Hay quá, bao giờ ra part 3 vậy anh
Sau khi data modeling thì a mock luôn database à a. Anh có dùng tool gì không ạ
1. nếu bạn muốn test logic function thôi thì b chỉ cần mock data bằng cơm nhé. 2. nếu b muốn generate mock data để test performance của query thì - Đơn giản: b có thể viết sql dùng FOR và generate_series(), random() để sinh data nhé - Phức tạp + performance tốt hơn: b có thể dùng dùng Faker Python để sinh ra file dataset rồi import vào DB ha github.com/joke2k/faker
Video quá là hữu ích. Cảm ơn anh ạ
Hóng mãi anh uiiii ❤❤❤
Ndung hay quá, khi nào ad làm thêm use case booking đi ạ 😊
hayyy quá ạ, rất chi tiết
Cảm ơn a, video hay quá, hóng tập tiếp theo ạ
Video hay quá ạ. Mong anh thực hiện hết series này ạ
Cảm ơn Anh ạ. Chúc anh sức khoẻ ạ!
cảm ơn ad nhìu, hóng tập tiếp theo ạ
Nội dung hay nhưng Audio hơi rè anh ơi
Audio của mình không nghe được.
có thể do audio hơi bé, b thử tăng volume giúp mình nhé. Thank kiu bạn.
Hay quá anh ới, 🎉🎉
Hôm nay mới biết đến kênh của anh ạ, cám ơn những chia sẻ tuyệt vời của anh ạ
hay quá ạ, hóng vid về vấn đề khi triển khai message queue trong project ạ
khi nào anh ra video chia sẻ các lỗi khi hay xảy ra với Message Broker đi ạ
cám ơn bạn đã góp ý. Bạn đợi video những khó khăn khi làm việc với Kafka nhé
Mong kênh ra đều đặn video hơn nữa, video chứa nhiều kiến thức hay ạ, em cám ơn!
Hay quá anh ơi!
cam on anh rat nhieu
Ko nghe đc câu hỏi của mn nhỉ?
promo sm 😔