System Design Architecture: a Real Example // Trust Scorer // Software Architecture Implementation
DoCodeDo
0:00 / 0:00
System Design Architecture: a Real Example // Trust Scorer // Software Architecture Implementation
1 233 просмотра · 1 г. назад
DoCodeDo
149 подписчиков
1 233 просмотра · 1 г. назад
If you're starting with system design / software architecture, I hope this video serves as an initial example of steps to take so you can take an idea and and plan your implementation.
Requirements
Software Design
Software Architecture
CODE!
After watching this, you can take another business case as an example, try to design your solution and decide what to study more deeply later. Of course that, depending on the requirements and scale, you will have to focus more when designing the system, databases, services, etc. But there also a lot of other cases where, an approach similar to this one, can be very useful to start with.
We will design a system architecture for a Scorer Engine, specify the system requirements, design some system interactions, entities, implementations workflows and show some code for the most challenging parts with a "pseudo javascript code".
---
Some suggestions for you to search for and study more about
Database Entity-Relationship Diagram (ERD)
Database Normalization
Database Size Estimation
Sequence Diagram (UML)
Asynchronous Processing with Queues
Concurrency X Parallelism
Processes X Threads
Design Pattern: Strategy
Design Pattern: Template Method
---
Link for the code examples and video transcripts: https://vinioyama.com/blog/system-des...
0:00 Intro
0:18 Business Requirements
2:06 Architecture Overview
3:31 - Entrypoint - Separate Service API
4:03 - Entrypoint - Monolith
4:26 - Entities and Relationships
6:17 - Workflow - TrustScorer Worker
7:37 - Workflow - TrustScoreTimeoutHandler
7:54 - Workflow - TrustScorerAlgorithm
8:30 - Implementation considerations
9:45 - TrustScorerAlgorithm Code Idea
11:19 - TrustScorerAlgorithm with DSL (Domain Specific Language)
#softwarearchitecture #softwareengineering #systemdesign #webdevelopment #programming #development