Early CGI scripts - correct answer Lacked structure and standardization, making them difficult to
maintain and scale.
Django and Flask - correct answer Introduced concepts like separation of concerns (MVC),
templating engines, and URL routing.
Asynchronous frameworks - correct answer Driven by the need for high performance under
heavy concurrent loads, cleaner API design, automatic documentation, and decoupling front-
end from back-end logic.
Infrastructure as Code (IaC) - correct answer Allows you to define and manage your
infrastructure using code, enabling automation, repeatability, and version control.
Automated testing and CI/CD pipelines - correct answer Catch errors early, enforce code
quality, and streamline the release process.
Design systems - correct answer Provide pre-built, tested UI components and style guides,
ensuring visual consistency, accessibility, and a streamlined development experience.
Clear abstractions - correct answer Separate data science logic from web application code,
making the application easier to understand, maintain, and scale.
Graceful degradation - correct answer Refers to the ability of a system to maintain partial
functionality even when some components fail.
Thorough documentation and onboarding materials - correct answer Vital for knowledge
sharing, ensuring everyone understands the codebase, processes, and best practices.
Security considerations and compliance standards - correct answer Essential for applications
handling sensitive financial data, including secure coding practices, encryption, access controls,
and adherence to relevant regulations.
Django - correct answer A full-featured web framework that provides a comprehensive set of
tools and features for building complex web applications.
Flask - correct answer A microframework that is lightweight and flexible, allowing developers to
create web applications with fewer built-in features.
AWS - correct answer Cloud computing services that enable modern best practices for web
application development and deployment.
CI/CD - correct answer Continuous Integration and Continuous Deployment, a modern
development workflow that automates the integration and deployment of code changes.
Automated Testing - correct answer A process that uses software tools to execute tests on the
application automatically, ensuring code quality and functionality.