#architecture

thumnail of Kafka 101
2024-07-24 22:49

Kafka 101

Tổng quan về Apache Kafka, một hệ thống publish/subscribe messaging. Bài viết này sẽ giới thiệu về các khái niệm cơ bản của Kafka như messages, schemas, topics, partitions, producers, consumers, brokers, clusters.

#software-architecture#kafka#kafka-101


thumnail of So sánh Clean Architecture và Hexagonal Architecture
2024-06-21 22:49

So sánh Clean Architecture và Hexagonal Architecture

Trong lĩnh vực phát triển phần mềm, việc chọn kiến trúc phù hợp có thể ảnh hưởng đáng kể đến hiệu quả và khả năng bảo trì của dự án. Hai trong số các kiến trúc phổ biến được nhắc đến nhiều nhất hiện nay là Clean Architecture và Hexagonal Architecture. Cả hai đều hướng đến việc tách biệt các thành phần của hệ thống để cải thiện khả năng kiểm thử, bảo trì và phát triển. Trong bài viết này, chúng ta sẽ so sánh Clean Architecture và Hexagonal Architecture, đánh giá ưu và nhược điểm của chúng và đưa ra kết luận về sự lựa chọn tốt nhất cho các dự án khác nhau.

#software-architecture#clean-architecture#hexagonal-architecture


thumnail of [Software design principles] - Các đặc điểm của thiết kế phần mềm tốt.
2024-06-09 11:28

[Software design principles] - Các đặc điểm của thiết kế phần mềm tốt.

Thiết kế phần mềm là một khía cạnh quan trọng trong phát triển phần mềm, đảm bảo rằng phần mềm không chỉ hoạt động tốt mà còn dễ bảo trì và mở rộng. Dưới đây là 2 nguyên tắc thiết kế phần mềm tốt: tái sử dụng mã nguồn, và khả năng mở rộng.

#design-principles#how-to#software-architecture#event-driven#domain#microservices


thumnail of [Design principles] - Phần 3: Design principles là gì? Thành phần (composition) ưu tiên hơn thừa kế (inheritance).
2024-04-03 23:28

[Design principles] - Phần 3: Design principles là gì? Thành phần (composition) ưu tiên hơn thừa kế (inheritance).

Một phần mềm được thiết kế tốt là gì? Thành phần (composition) ưu tiên hơn thừa kế (inheritance). Hãy cùng tìm hiểu về nguyên tắc này.

#design-principles#how-to#software-architecture


thumnail of [Design principles] - Phần 2: Design principles là gì? Lập trình hướng interface, không hướng implementation.
2024-03-27 22:28

[Design principles] - Phần 2: Design principles là gì? Lập trình hướng interface, không hướng implementation.

Một phần mềm được thiết kế tốt là gì? Làm sao để đo lường và đánh giá được nó? Một trong những nguyên tắc thiết kế cơ bản đó là lập trình hướng interface mà không phải là hướng implementation. Hãy cùng tìm hiểu về nguyên tắc này.

#design-principles#how-to#software-architecture#design-patterns


thumnail of Push notification In-App channel
2024-01-21 08:15

Push notification In-App channel

Với yêu cầu bài toán từ payment và các team marketing thì hệ thống push notification In-App của VETC được thiết kế như thế nào?

#push#notification#system#architecture#howto#mqtt


thumnail of Hệ thống push notification hoạt động như thế nào?
2024-01-20 17:55

Hệ thống push notification hoạt động như thế nào?

Hệ thống push notification là một hệ thống quan trọng trong các ứng dụng mobile, web, ... Nó giúp các ứng dụng có thể gửi các thông báo tới người dùng một cách nhanh chóng. Trong bài viết này chúng ta sẽ tìm hiểu về hệ thống push notification hoạt động như thế nào.

#push#notification#system#architecture#howto


thumnail of MQTT là gì?
2024-01-12 21:25

MQTT là gì?

MQTT là một giao thức truyền thông đơn giản, nhẹ và đáng tin cậy được phát triển vào năm 1999 bởi Andy Stanford-Clark (IBM) và Arlen Nipper (Arcom, nay là Cirrus Link) để gửi các message giữa các thiết bị IoT. MQTT là viết tắt của Message Queue Telemetry Transport.

#software-architecture#how-to#mqtt


thumnail of [Design principles] - Phần 1: Design principles là gì? Đóng gói những business logic có thể dễ dàng thay đổi.
2023-12-20 22:28

[Design principles] - Phần 1: Design principles là gì? Đóng gói những business logic có thể dễ dàng thay đổi.

Một phần mềm được thiết kế tốt là gì? Làm sao để đo lường và đánh giá được nó?

#design-principles#how-to#software-architecture