Ronin Engineer
Ronin Engineer
  • 12
  • 18 195
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
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...

Komentáře

  • @hoangtuan-f1y
    @hoangtuan-f1y Před 4 dny

    hay qa a oi

  • @hoangtuan-f1y
    @hoangtuan-f1y Před 4 dny

    hay qua a oi

  • @namthanhnguyen2554
    @namthanhnguyen2554 Před 5 dny

    Cảm ơn chia sẻ của anh ạ

  • @nguyenvietbuu
    @nguyenvietbuu Před 5 dny

    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.

  • @huonglytran2755
    @huonglytran2755 Před 8 dny

    Ad chăm chỉ ❤❤

  • @phucminh8354
    @phucminh8354 Před 9 dny

    Hóng video xử lý các NonRetryableException

  • @theodore1093
    @theodore1093 Před 9 dny

    A dùng kafka GUI nào vậy ạ

    • @ronin-engineer
      @ronin-engineer Před 9 dny

      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é

    • @phucminh8354
      @phucminh8354 Před 9 dny

      DataGrip của Jetbrans nhé

  • @khanhtoanle8396
    @khanhtoanle8396 Před 15 dny

    Thực ra producer vẫn có load balance argo để bắn đều partition/topic

  • @lesy4509
    @lesy4509 Před 15 dny

    hay quá anh

  • @huonglytran2755
    @huonglytran2755 Před 15 dny

    Mong mãi mới có tập mới ❤❤❤

  • @anhkhoile7939
    @anhkhoile7939 Před 16 dny

    Series này đỉnh

  • @SonNguyen-ws6xw
    @SonNguyen-ws6xw Před 19 dny

    Video hay quá, mong anh sớm ra part 3 🥲

  • @blackmagepro999
    @blackmagepro999 Před 19 dny

    Hay quá, bao giờ ra part 3 vậy anh

  • @theodore1093
    @theodore1093 Před 19 dny

    Sau khi data modeling thì a mock luôn database à a. Anh có dùng tool gì không ạ

    • @ronin-engineer
      @ronin-engineer Před 18 dny

      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

  • @namthanhnguyen2554
    @namthanhnguyen2554 Před 21 dnem

    Video quá là hữu ích. Cảm ơn anh ạ

  • @minh-hcmus
    @minh-hcmus Před 21 dnem

    Hóng mãi anh uiiii ❤❤❤

  • @huonglytranthi8251
    @huonglytranthi8251 Před 21 dnem

    Ndung hay quá, khi nào ad làm thêm use case booking đi ạ 😊

  • @trungnam8832
    @trungnam8832 Před měsícem

    hayyy quá ạ, rất chi tiết

  • @quanq_quanq7560
    @quanq_quanq7560 Před měsícem

    Cảm ơn a, video hay quá, hóng tập tiếp theo ạ

  • @zuongchuong4983
    @zuongchuong4983 Před měsícem

    Video hay quá ạ. Mong anh thực hiện hết series này ạ

  • @minh-hcmus
    @minh-hcmus Před měsícem

    Cảm ơn Anh ạ. Chúc anh sức khoẻ ạ!

  • @huonglytran2755
    @huonglytran2755 Před měsícem

    cảm ơn ad nhìu, hóng tập tiếp theo ạ

  • @HuynhNguyen-oe5ox
    @HuynhNguyen-oe5ox Před měsícem

    Nội dung hay nhưng Audio hơi rè anh ơi

  • @MeanSoybean
    @MeanSoybean Před 2 měsíci

    Audio của mình không nghe được.

    • @ronin-engineer
      @ronin-engineer Před měsícem

      có thể do audio hơi bé, b thử tăng volume giúp mình nhé. Thank kiu bạn.

  • @hunghong9632
    @hunghong9632 Před 2 měsíci

    Hay quá anh ới, 🎉🎉

  • @minhtrduc
    @minhtrduc Před 2 měsíci

    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 ạ

  • @LeHoang-ex9ig
    @LeHoang-ex9ig Před 3 měsíci

    hay quá ạ, hóng vid về vấn đề khi triển khai message queue trong project ạ

  • @DungNguyenVan-kk5sy
    @DungNguyenVan-kk5sy Před 3 měsíci

    khi nào anh ra video chia sẻ các lỗi khi hay xảy ra với Message Broker đi ạ

    • @ronin-engineer
      @ronin-engineer Před 3 měsíci

      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é

  • @locthanh7057
    @locthanh7057 Před 7 měsíci

    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!

  • @locthanh7057
    @locthanh7057 Před 7 měsíci

    Hay quá anh ơi!

  • @anhtuanle4991
    @anhtuanle4991 Před 8 měsíci

    cam on anh rat nhieu

  • @xdorro
    @xdorro Před 8 měsíci

    Ko nghe đc câu hỏi của mn nhỉ?

  • @mikeb7711
    @mikeb7711 Před 8 měsíci

    promo sm 😔