 Call Kai
Call Kai Learn
Learn Practice Test
Practice Test Spaced Repetition
Spaced Repetition Match
Match1/16
These flashcards cover key vocabulary and concepts related to reusable assets and frameworks as discussed in the lecture notes.
| Name | Mastery | Learn | Test | Matching | Spaced | 
|---|
No study sessions yet.
Reusable Assets
Components in software that can be used repeatedly in different applications to improve efficiency.
Domain-Driven Design (DDD)
An approach to software development that connects the implementation to an evolving model and focuses on core domain and logic.
Single Responsibility Principle
A principle that states a service should focus on a single responsibility, promoting cohesiveness.
Shared Libraries
Collections of classes that can be reused across multiple clients and services within a platform.
Characteristics of Reusable Services
Services should be maintainable, extensible, resilient, cohesive, loosely coupled, and scalable.
API Gateway
A server that acts as an intermediary for requests from clients seeking resources from servers.
Microservice Container
A container designed to host microservices, allowing them to run independently.
Loose Coupling
A design goal to reduce dependencies between components or services.
Bounded Contexts (BC)
Defined boundaries within which a particular model is valid, facilitating clear relationships and meanings.
Qualities of Well-Designed Frameworks
Frameworks should be simple, flexible, integrate well with different tools, consistent, and testable.
Event-Driven Microservices
Microservices that react to and process events in real-time, improving scalability and reliability.
Ubiquitous Language
A common vocabulary developed by team members and implemented in the software model to enhance communication and reduce confusion.
Deployment Automation
Processes that automate packing and deploying software to appropriate runtime environments to increase efficiency.
Framework Designers
Individuals skilled in creating frameworks, focusing on their functionality rather than application development.
Pitfalls of Server Libraries
Challenges that arise from shared code among services that can lead to coupling and maintenance issues.
DRY Principle
An acronym for 'Don't Repeat Yourself', a programming principle aimed at reducing repetition in code.
Backwards Compatibility
The capability of a system to continue to operate with past versions of software components.