NDA

nguyenda.com - Software development blog.

Thiết kế lược đồ và mối quan hệ trong cơ sở dữ liệu dựa trên tài liệu NoSQL

Trong những năm gần đây, một số ứng dụng khác nhau được gọi là cơ sở dữ liệu NoSQL đã trở nên phổ biến. Nhưng sự khác biệt giữa cơ sở dữ liệu SQL và NoSQL là gì khi nói đến Thiết kế lược đồ và M...

Mobile Modular Architecture

The Benefits of a Modular Architecture in Mobile Development

Việc phát triển ứng dụng trên nền tảng di động ngày nay vượt xa so với một thập kỷ trước về độ phức tạp và chức năng. Thời điểm bắt đầu, các ứng dụng từng là các dự án đơn giản với một vài tính ...

Network

Any complex system is a mosaic of numerous components, each with its specific function. These components don’t operate in isolation; they constantly interact over a network, exchanging data and com...

API Styles

REST, GraphQL, WebSocket, Webhook, RPC/gRPC, SOAP

API architecture refers to the set of rules, protocols, and tools that dictate how software components should interact. The architecture of an API is not just about facilitating communication; i...

Cache

The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location. This cachin...

Message Queues

ActiveMQ, RabbitMQ, Kafka, ZeroMQ

Message queues are a form of asynchronous service-to-service communication. They are important in enhancing a system’s scalability, reliability, and maintainability. The list of key features: ...

Load Balancer, Reverse Proxy, Forward Proxy, API Gateway

Load Balancers, Reverse Proxies, Forward Proxies, and API Gateways are all network tools that manage traffic between clients and servers, but they serve different purposes and have unique features....

Scaling Up

Best Practices for Mobile Development Teams, Architecture and Workflows

Introduction Users and developers alike ask a lot of modern mobile apps. They have to be fast, reliable, functional, packed with features, and regularly updated. Creating apps that meet each of ...

Solution vs Software Architecture

This post dives into distinct architecture domains, like DevOps and data architecture, how they interconnect, and their importance in overall solution architecture.

In my tenure as a solution architect in financial services working for a global consulting firm, I have often questioned the best way to practice enterprise architecture. A common challenge tha...

WHITE-BOX CRYPTOGRAPHY

Hiding keys in software technical

Author: Brecht Wyseur [email protected], NAGRA Kudelski Group, Switzerland 1. Introduction The initial goal of cryptography has been to design algorithms and protocols to protect a comm...