Three-tier architecture