Distributed Application Development (BTBS344)
This course focuses on the design and development of modern, network-centric applications by emphasizing the middleware (middle-tier) layer, where business logic and service orchestration reside. Students will explore a range of technologies and architectural patterns used to build distributed systems and scalable applications. Topics include RESTful APIs, gRPC, SOAP, and WebSocket-based services, along with secure communication techniques such as JSON Web Tokens (JWT) and refresh tokens. The course also introduces clean architecture principles and microservice-based development, enabling students to design loosely coupled, maintainable, and testable systems.