Architecture section¶
- 2023061500265353 Architecture
- 2023061502311616 Architectural element
- 2023061502512222 Architecture description
- 2023061502453434 Quality triangle
- 2023061502383333 Stakeholder
- 2023080502005656 Architectural view
- 2023080502121919 Viewpoint
- 2023080502175252 Architectural context
- 2023080713361010 Viewpoint pitfalls
- 202308121539000 Architectural perspectives
- 2023091818374343 Architecture definition process
- 202309190150044 The Boundary between Requirements Analysis and Architecture Definition
- The note is about boundary between requirements analysts' and architects' job
- 202309190158044 The Boundary between Architecture Definition and Design
- The note is about boundary between developers' and architects' job
Cloud¶
- 2023102714502828 Advantages of cloud
- 2023080900425050 Single region architecture
- 2023080900323333 Cloud platform regions vs availability zones
- 202308092227066 Homomorphic encryption
- 2023080900284343 Multi region architecture
- 2023092817065757 Monolith
- 202309281713011 Microservices
- 202309281730000 Transformation to microservices
- 2023092817434545 Container orchestration
Architecture patterns¶
- 2023112900182121 Load balancer
- 2023112900375454 CDN
- 202411031933033 Cache strategies
- 2023112901164444 CAP theorem
Microservices patterns and principles¶
- 2023101218412323 Message broker
- 2023101221441616 Event Driven Architecture challenges
- 2023101221505757 Asynchronous communication vs synchronous communication
- 2023101222132727 Saga
- 202310131459022 API composer
- 2023112901085252 API gateway
- 2023101316023838 CQRS
Databases¶
Other¶
- 2023052612311111 Kubernetes
- 2023100616311515 Analyses patterns
- 2024110319175151 Scaling
- 2024110320023030 Stateful vs Stateless servers
- 2024110320081010 multi-data center setup
Quality attributes¶
- 2023112801255959 Scalability
- 202308092204066 Availability
- 2023112801224646 Reliability
- 2023112801262626 Efficiency
- 2023112801264444 Maintainability
DDD¶
- For the beginners:
- https://threedots.tech/post/ddd-lite-in-go-introduction/#thats-great-but-do-you-have-any-evidence-it-works
- DDD patterns are used in big companies
- Amazon - https://docs.aws.amazon.com/prescriptive-guidance/latest/hexagonal-architectures/best-practices.html
- ThreeDotsLab - https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example
- Microsoft - https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/ddd-oriented-microservice
Arguments against developing own authentication solutions¶
- Go with the domain. https://threedots.tech/go-with-the-domain/?utm_source=topbar chapter 4 Authentication using Firebase . You shouldn’t reinvent the wheel
Arguments to use Grpc¶
- Go with the domain. https://threedots.tech/go-with-the-domain/?utm_source=topbar chapter 3 gRPC communication on Google Cloud Run Why gRPC?
Documentation¶
- https://github.com/terrastruct/d2 - is a diagram scripting language that turns text to diagrams.
Streaming¶
- https://github.com/bluenviron/mediamtx - Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.
- https://github.com/navidrome/navidrome - Â Personal Streaming Service