Architecture Types

Standalone Architecture

  • Fully local; no server dependency.

  • Example: Paint.NET, calculators, image editors.

  • Testing Focus: File/memory analysis.

Two-Tier Architecture

  • Direct client-to-database/server communication, often on the same system or internal network.

  • Advantages: Simple, low latency.

  • Disadvantages: Poor scalability, direct DB risks (e.g., SQL injection).

  • Example: Legacy system utilities.

  • Testing Focus: Client-DB interactions, local ports/IPC.

Three-Tier Architecture

  • Layers: Presentation (client), Application (server logic), Data (DB).

  • Advantages: Scalable, secure separation.

  • Disadvantages: Latency, API vulnerabilities.

  • Example: Modern banking apps.

  • Testing Focus: Network traffic, API security (HTTP/S, FTP/S, TCP, UDP).

Service-Oriented Architecture (SOA)

  • Modular; client calls APIs/microservices.

  • Example: Electron apps (Discord).

  • Testing Focus: API endpoints, protocols.

Common Implementation Platforms

Platform

Technologies

Examples

.NET Framework

C#, VB.NET (WPF, WinForms)

Enterprise utilities

Native Code

C/C++, Win32 API

Games, legacy tools

Java

Swing, JavaFX, SWT

Cross-platform business apps

Python

Tkinter, PyQt (PyInstaller)

Scientific tools, scripts

Electron

JavaScript + Chromiumn

Modern apps (Discord, Slack)

Cross-Platform

Qt, GTK, Delphi

Multi-OS apps

Last updated