Distributed Application Architecture Patterns

12 Bibliography

1.
FOWLER, Martin. Design - who needs an architect? IEEE Software [online]. 2003, 20(5), 11–13. Available at: doi:10.1109/MS.2003.1231144
2.
RICHARDS, Mark and Neal FORD. Fundamentals of software architecture: An engineering approach. B.m.: O’Reilly Media, 2020. ISBN 9781492043454.
3.
NEWMAN, Sam. Building microservices, 2nd edition. B.m.: O’Reilly Media, 2021. ISBN 9781492034025.
4.
HOHPE, Gregor and Bobby WOOLF. Enterprise integration patterns: Designing, building, and deploying messaging solutions. B.m.: Addison-Wesley Professional, 2003. Addison-Wesley Signature Series (Fowler). ISBN 978-0321200686.
5.
JOSHI, Unmesh. Patterns of distributed systems. B.m.: Pearson Education, 2023. Addison-Wesley Signature Series (Fowler). ISBN 9780138222116.
6.
KLIMEŠOVÁ, Lucie. Software architecture patterns and design principles [online]. Brno, 2024 [accessed. 2024-12-14]. Master’s thesis. Masaryk University, Faculty of Informatics. Available at: https://is.muni.cz/th/b64nq/
7.
FOWLER, Martin. Patterns of enterprise application architecture. B.m.: Addison-Wesley Professional, 2002. Addison-Wesley Signature Series (Fowler). ISBN 978-0-321-12742-6.
8.
FOWLER, Martin. Enterprise integration patterns [online]. [accessed. 2024-11-23]. Available at: https://martinfowler.com/books/eip.html
9.
SCHMIDT, Douglas C., Michael STAL, Hans ROHNERT and Frank BUSCHMANN. Pattern-oriented software architecture, volume 2: Patterns for concurrent and networked objects. B.m.: Wiley, 2000. ISBN 978-0-471-60695-6.
10.
BUSCHMANN, Frank, Kevlin HENNEY and Douglas C. SCHMIDT. Pattern-oriented software architecture, volume 5: On patterns and pattern languages. B.m.: Wiley, 2007. ISBN 978-0-470-61347-9.
11.
NYGARD, Michael T. Release it!: Design and deploy production-ready software. B.m.: Pragmatic Bookshelf, 2007. ISBN 978-0-9787392-1-8.
12.
NYGARD, Michael T. Release it! Second edition: Design and deploy production-ready software. B.m.: Pragmatic Bookshelf, 2018. ISBN 978-1680502398.
13.
ROTEM-GAL-OZ, Arnon. SOA patterns. B.m.: Manning Publications, 2012. ISBN 9781933988269.
14.
WILDER, Bill. Cloud architecture patterns. B.m.: O’Reilly Media, 2012. Develop cloud-native applications. ISBN 9781449319779.
15.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. Cloud computing patterns: Fundamentals to design, build, and manage cloud applications [online]. B.m.: Springer, 2014. Available at: doi:10.1007/978-3-7091-1568-8
16.
HOMER, Alex, John SHARP, Larry BRADER and Masashi Narumoto Trent SWANSON. Cloud design patterns: Prescriptive architecture guidance for cloud applications. B.m.: Microsoft Developer Guidance, 2014. Microsoft patterns & practices. ISBN 978-1-62114-036-8.
17.
MICROSOFT. Cloud design patterns [online]. 2024 [accessed. 2024-10-22]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/
18.
DEENADAYALAN, Anitha. Cloud design patterns, architectures, and implementations [online]. 28. July 2023 [accessed. 2024-10-22]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/introduction.html
19.
NEWMAN, Sam. Building microservices. B.m.: O’Reilly Media, 2015. ISBN 9781491950357.
20.
RICHARDSON, Chris. Microservices patterns: With examples in java. B.m.: Manning Publications, 2018. ISBN 978-1617294549.
21.
RICHARDSON, Chris. A pattern language for microservices [online]. 2024 [accessed. 2024-10-20]. Available at: https://microservices.io/patterns/
22.
BURNS, Brendan. Designing distributed systems: Patterns and paradigms for scalable, reliable services. B.m.: O’Reilly Media, 2018. ISBN 9781491983614.
23.
HOHPE, Gregor. Conversation patterns [online]. January 2017 [accessed. 2024-12-05]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/conversation/index.html
24.
GAMMA, Erich, Richard HELM, Ralph JOHNSON and John VLISSIDES. Design patterns: Elements of reusable object-oriented software. B.m.: Pearson Education, 1994. Addison-wesley professional computing series. ISBN 9780321700698.
25.
WIKIPEDIA CONTRIBUTORS. Design patterns [online]. 2024 [accessed. 2024-12-04]. Available at: https://en.wikipedia.org/w/index.php?title=Design_Patterns&oldid=1254518953
26.
MARTIN, Robert C. Clean code: A handbook of agile software craftsmanship. B.m.: Prentice Hall, 2009. ISBN 978-0-13-235088-4.
27.
DAVID, Alicia Bailey and Peyton GLORE. The impact of design and aesthetics on usability, credibility, and learning in an online environment. Online Journal of Distance Learning Administration. 2010, 13.
28.
GUNN, Greg. How to apply a color palette to your design – tutorial [online]. 2024 [accessed. 2024-12-06]. Available at: https://youtu.be/eXcKOqviLE0
29.
WORLD WIDE WEB CONSORTIUM. Web content accessibility guidelines (WCAG) 2.2 [online]. 5. October 2023 [accessed. 2024-12-06]. Available at: https://www.w3.org/TR/WCAG22/
30.
NOVOTNÝ, Vít. Using Markdown inside TeX documents. TUGboat [online]. 2017, 38(2), 214–217 [accessed. 2020-07-31]. ISSN 0896-3207. Available at: https://tug.org/TUGboat/tb38-2/tb119novotny.pdf
31.
MACFARLANE, John. Pandoc user’s guide [online]. 7. December 2024 [accessed. 2024-12-16]. Available at: https://pandoc.org/MANUAL.pdf
32.
COCKBURN, Alistair. Hexagonal architecture [online]. 4. January 2005 [accessed. 2024-12-06]. Available at: https://alistair.cockburn.us/hexagonal-architecture/
33.
LUKÁŠOVÁ, Helena. Neverbální komunikace [online]. Available at: https://is.muni.cz/el/fi/podzim2024/PV123/um/2024_02_reprezentace.pdf?predmet=1642571
34.
SPEAR, Andrew D. Edmund Husserl: Intentionality and Intentional Content. The Internet Encyclopedia of Philosophy [online]. [no date] [accessed. 2024-12-06]. ISSN 2161-0002. Available at: https://iep.utm.edu/huss-int/
35.
HAERDER, Theo and Andreas REUTER. Principles of transaction-oriented database recovery. ACM Comput. Surv. [online]. 1983, 15(4), 287–317. ISSN 0360-0300. Available at: doi:10.1145/289.291
36.
WIKIPEDIA CONTRIBUTORS. ACID [online]. 2024 [accessed. 2024-12-05]. Available at: https://en.wikipedia.org/w/index.php?title=ACID&oldid=1250666732
37.
PRITCHETT, Dan. BASE: An acid alternative: In partitioned databases, trading some consistency for availability can lead to dramatic improvements in scalability. Queue [online]. 2008, 6(3), 48–55. ISSN 1542-7730. Available at: doi:10.1145/1394127.1394128
38.
WIKIPEDIA CONTRIBUTORS. Create, read, update and delete [online]. 2024 [accessed. 2024-12-05]. Available at: https://en.wikipedia.org/w/index.php?title=Create,_read,_update_and_delete&oldid=1261383031
39.
FOWLER, Martin. What do you mean by “event-driven”? [online]. 7. February 2017 [accessed. 2024-10-28]. Available at: https://martinfowler.com/articles/201701-event-driven.html
40.
MICROSOFT. Poison message handling [online]. 30. March 2023 [accessed. 2024-12-14]. Available at: https://learn.microsoft.com/en-us/dotnet/framework/wcf/feature-details/poison-message-handling
41.
WIKIPEDIA CONTRIBUTORS. Fallacies of distributed computing [online]. 2024 [accessed. 2024-12-05]. Available at: https://en.wikipedia.org/w/index.php?title=Fallacies_of_distributed_computing&oldid=1253478356
42.
FOX, Armando and Eric BREWER. Harvest, yield, and scalable tolerant systems. In: Proceedings of the seventh workshop on hot topics in operating systems [online]. 1999, p. 174–178. Available at: doi:10.1109/HOTOS.1999.798396
43.
GILBERT, Seth and Nancy LYNCH. Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News [online]. 2002, 33(2), 51–59. ISSN 0163-5700. Available at: doi:10.1145/564585.564601
44.
RUMBAUGH, James, Ivar JACOBSON and Grady BOOCH. Unified modeling language reference manual, the (2nd edition). B.m.: Pearson Higher Education, 2004. ISBN 0321245628.
45.
MICROSOFT. Gateway routing pattern [online]. 29. August 2022 [accessed. 2024-10-22]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-routing
46.
DEENADAYALAN, Anitha. API routing patterns [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/api-routing.html
47.
HOHPE, Gregor and Bobby WOOLF. Message router [online]. 2003 [accessed. 2024-11-03]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageRouter.html
48.
HOHPE, Gregor and Bobby WOOLF. Content-based router [online]. 2003 [accessed. 2024-12-16]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentBasedRouter.html
49.
MICROSOFT. Gateway aggregation pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation
50.
MICROSOFT. Gateway offloading pattern [online]. 28. July 2022 [accessed. 2024-10-23]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading
51.
RICHARDSON, Chris. Pattern: API gateway / backends for frontends [online]. 2024 [accessed. 2024-10-23]. Available at: https://microservices.io/patterns/apigateway.html
52.
WIKIPEDIA CONTRIBUTORS. API management [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=API_management&oldid=1258663368
53.
HOHPE, Gregor and Bobby WOOLF. Publish-subscribe channel [online]. 2003 [accessed. 2024-11-03]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/PublishSubscribeChannel.html
54.
BUSCHMANN, Frank, Kevlin HENNEY and Douglas C. SCHMIDT. Pattern-oriented software architecture, volume 4: A pattern language for distributed computing. B.m.: Wiley, 2007. ISBN 978-0-470-05902-9.
55.
MICROSOFT. Publisher-subscriber pattern [online]. 7. December 2018 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber
56.
DEENADAYALAN, Anitha. Publish-subscribe pattern [online]. 14. October 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/publish-subscribe.html
57.
WIKIPEDIA CONTRIBUTORS. Publish–subscribe pattern [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=Publish%E2%80%93subscribe_pattern&oldid=1248914521
58.
WIKIPEDIA CONTRIBUTORS. Inbox and outbox pattern [online]. 2024 [accessed. 2024-11-30]. Available at: https://en.wikipedia.org/w/index.php?title=Inbox_and_outbox_pattern&oldid=1260066808
59.
RICHARDSON, Chris. Pattern: messaging [online]. 2024 [accessed. 2024-10-28]. Available at: https://microservices.io/patterns/communication-style/messaging.html
60.
HOHPE, Gregor and Bobby WOOLF. Request-reply [online]. 2003 [accessed. 2024-11-01]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/RequestReply.html
61.
MICROSOFT. Asynchronous request-reply pattern [online]. 28. July 2022 [accessed. 2024-11-05]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/async-request-reply
62.
HOHPE, Gregor. Asynchronous request-response [online]. January 2017 [accessed. 2024-12-05]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/conversation/RequestResponse.html
63.
HOHPE, Gregor and Bobby WOOLF. Correlation identifier [online]. 2003 [accessed. 2024-12-02]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html
64.
WIKIPEDIA CONTRIBUTORS. Request–response [online]. 2024 [accessed. 2024-12-05]. Available at: https://en.wikipedia.org/w/index.php?title=Request%E2%80%93response&oldid=1253546792
65.
BURNS, Brendan. The distributed system ToolKit: Patterns for composite containers [online]. 29. June 2015 [accessed. 2024-10-28]. Available at: https://kubernetes.io/blog/2015/06/the-distributed-system-toolkit-patterns/
66.
RICHARDSON, Chris. Pattern: sidecar [online]. 2024 [accessed. 2024-10-23]. Available at: https://microservices.io/patterns/deployment/sidecar.html
67.
MICROSOFT. Sidecar pattern [online]. 28. July 2022 [accessed. 2024-10-23]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar
68.
MICROSOFT. Ambassador pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/ambassador
69.
HOHPE, Gregor and Bobby WOOLF. Channel adapter [online]. 2003 [accessed. 2024-12-05]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/ChannelAdapter.html
70.
THOMAS, David and Andrew HUNT. The pragmatic programmer: Your journey to mastery, 20th anniversary edition. B.m.: Pearson Education, 2019. ISBN 978-0-13-595705-9.
71.
CALÇADO, Phil. The back-end for front-end pattern (BFF) [online]. 18. September 2015 [accessed. 2024-10-23]. Available at: https://philcalcado.com/2015/09/18/the_back_end_for_front_end_pattern_bff.html
72.
NEWMAN, Sam. Backends for frontends [online]. 18. November 2015 [accessed. 2024-03-06]. Available at: https://samnewman.io/patterns/architectural/bff/
73.
MICROSOFT. Backends for frontends pattern [online]. 28. July 2022 [accessed. 2024-10-23]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends
74.
MICROSOFT. Pipes and filters pattern [online]. 10. April 2024 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters
75.
MICROSOFT. Geodes pattern [online]. 18. March 2024 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes
76.
HOHPE, Gregor and Bobby WOOLF. Competing consumers [online]. 2003 [accessed. 2024-10-23]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/CompetingConsumers.html
77.
MICROSOFT. Competing consumers pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/competing-consumers
78.
HOHPE, Gregor. Load balancer [online]. January 2017 [accessed. 2024-12-05]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/conversation/LoadBalancer.html
79.
MICROSOFT. Sharding pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/sharding
80.
MICROSOFT. Sequential convoy pattern [online]. 14. December 2019 [accessed. 2024-11-16]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy
81.
WIKIPEDIA CONTRIBUTORS. Shard (database architecture) [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=Shard_(database_architecture)&oldid=1260915144
82.
WIKIPEDIA CONTRIBUTORS. Data striping [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=Data_striping&oldid=1255276345
83.
MICROSOFT. Deployment stamps pattern [online]. 13. December 2023 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp
84.
HOHPE, Gregor and Bobby WOOLF. Scatter-gather [online]. 2003 [accessed. 2024-11-02]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/BroadcastAggregate.html
85.
DEENADAYALAN, Anitha. Scatter-gather pattern [online]. 7. May 2024 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/scatter-gather.html
86.
WIKIPEDIA CONTRIBUTORS. Embarrassingly parallel [online]. 2024 [accessed. 2024-11-16]. Available at: https://en.wikipedia.org/w/index.php?title=Embarrassingly_parallel&oldid=1251754341
87.
RICHARDSON, Chris. Pattern: Externalized configuration [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/externalized-configuration.html
88.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. Managed configuration [online]. 2020 [accessed. 2024-11-17]. Available at: https://www.cloudcomputingpatterns.org/managed_configuration/
89.
MICROSOFT. External configuration store pattern [online]. 14. September 2021 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store
90.
HOHPE, Gregor and Bobby WOOLF. Control bus [online]. 2003 [accessed. 2024-11-13]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/ControlBus.html
91.
MICROSOFT. Edge workload configuration pattern [online]. 12. October 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/edge-workload-configuration
92.
MICROSOFT. Cloud design patterns that support reliability [online]. 10. October 2024 [accessed. 2024-12-15]. Available at: https://learn.microsoft.com/en-us/azure/well-architected/reliability/design-patterns
93.
MICROSOFT. Cache-aside pattern [online]. 28. July 2022 [accessed. 2024-10-26]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside
94.
MICROSOFT. Throttling pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling
95.
MICROSOFT. Compensating transaction pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction
96.
MICROSOFT. Bulkhead pattern [online]. 28. July 2022 [accessed. 2024-10-26]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead
97.
WIKIPEDIA CONTRIBUTORS. Bulkhead (partition) [online]. 2024 [accessed. 2024-11-17]. Available at: https://en.wikipedia.org/w/index.php?title=Bulkhead_(partition)&oldid=1255984059
98.
WIKIPEDIA CONTRIBUTORS. Thread pool [online]. 2023 [accessed. 2024-11-17]. Available at: https://en.wikipedia.org/w/index.php?title=Thread_pool&oldid=1138829275
99.
MICROSOFT. Queue-based load leveling pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling
100.
HOHPE, Gregor and Bobby WOOLF. Point-to-point channel [online]. 2003 [accessed. 2024-12-02]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/PointToPointChannel.html
101.
MICROSOFT. Retry pattern [online]. 18. July 2022 [accessed. 2024-10-26]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/retry
102.
DEENADAYALAN, Anitha. Retry with backoff pattern [online]. 28. July 2023 [accessed. 2024-10-26]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/retry-backoff.html
103.
HOHPE, Gregor. Request-response with retry [online]. January 2017 [accessed. 2024-12-05]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/conversation/RequestResponse/resilience-and-reliability-patterns/retry/
104.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. At-least-once delivery [online]. 2020 [accessed. 2024-10-26]. Available at: https://www.cloudcomputingpatterns.org/at_least_once_delivery/
105.
WIKIPEDIA CONTRIBUTORS. Exponential backoff [online]. 2024 [accessed. 2024-11-18]. Available at: https://en.wikipedia.org/w/index.php?title=Exponential_backoff&oldid=1244695962
106.
BROOKER, Marc. Exponential backoff and jitter [online]. 4. March 2015 [accessed. 2024-11-18]. Available at: https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/
107.
WIKIPEDIA CONTRIBUTORS. Thundering herd problem [online]. 2023 [accessed. 2024-11-18]. Available at: https://en.wikipedia.org/w/index.php?title=Thundering_herd_problem&oldid=1177436868
108.
MICROSOFT. Health endpoint monitoring pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring
109.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. Watchdog [online]. 2020 [accessed. 2024-11-06]. Available at: https://www.cloudcomputingpatterns.org/watchdog/
110.
RICHARDSON, Chris. Pattern: Health check API [online]. 2024 [accessed. 2024-11-06]. Available at: https://microservices.io/patterns/observability/health-check-api.html
111.
JOSHI, Unmesh. HeartBeat [online]. 23. November 2023 [accessed. 2024-12-11]. Available at: https://martinfowler.com/articles/patterns-of-distributed-systems/heartbeat.html
112.
HOHPE, Gregor and Bobby WOOLF. Control bus [online]. 2003 [accessed. 2024-12-11]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/ControlBus.html
113.
HOHPE, Gregor and Bobby WOOLF. Test message [online]. 2003 [accessed. 2024-12-11]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/TestMessage.html
114.
MICROSOFT. Rate limiting pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern
115.
WIKIPEDIA CONTRIBUTORS. Denial-of-service attack [online]. 2024 [accessed. 2024-11-20]. Available at: https://en.wikipedia.org/w/index.php?title=Denial-of-service_attack&oldid=1258567977
116.
MAHDI, Nikrad. An alternative approach to rate limiting [online]. 12. April 2017 [accessed. 2024-11-20]. Available at: https://medium.com/figma-design/an-alternative-approach-to-rate-limiting-f8a06cf7c94c
117.
NOORMOHAMMADPOUR, Max and Cauligi RAGHAVENDRA. Datacenter traffic control: Understanding techniques and trade-offs. IEEE Communications Surveys & Tutorials [online]. 2018, 20, 1492–1525. Available at: doi:10.1109/COMST.2017.2782753
118.
WIKIPEDIA CONTRIBUTORS. Rate limiting [online]. 2024 [accessed. 2024-11-20]. Available at: https://en.wikipedia.org/w/index.php?title=Rate_limiting&oldid=1239782071
119.
JOSHI, Unmesh. Leader and followers [online]. 23. November 2023 [accessed. 2024-11-03]. Available at: https://martinfowler.com/articles/patterns-of-distributed-systems/leader-follower.html
120.
MICROSOFT. Leader election pattern [online]. 30. May 2024 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election
121.
REED, Benjamin and Flavio P. JUNQUEIRA. A simple totally ordered broadcast protocol. In: Proceedings of the 2nd workshop on large-scale distributed systems and middleware [online]. New York, NY, USA: Association for Computing Machinery, 2008. LADIS ’08. ISBN 9781605582962. Available at: doi:10.1145/1529974.1529978
122.
ONGARO, Diego and John OUSTERHOUT. In search of an understandable consensus algorithm. In: Proceedings of the 2014 USENIX conference on USENIX annual technical conference. USA: USENIX Association, 2014, p. 305–320. USENIX ATC’14. ISBN 9781931971102.
123.
WIKIPEDIA CONTRIBUTORS. Leader election [online]. 2024 [accessed. 2024-12-04]. Available at: https://en.wikipedia.org/w/index.php?title=Leader_election&oldid=1258669283
124.
MICROSOFT. Cloud design patterns that support performance efficiency [online]. 10. October 2024 [accessed. 2024-12-15]. Available at: https://learn.microsoft.com/en-us/azure/well-architected/performance-efficiency/design-patterns
125.
MICROSOFT. Index table pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/index-table
126.
MICROSOFT. Materialized view pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/materialized-view
127.
MICROSOFT. Compute resource consolidation pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation
128.
MICROSOFT. Static content hosting pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting
129.
MICROSOFT. Valet key pattern [online]. 8. May 2024 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key
130.
RICHARDSON, Chris. Pattern: Circuit breaker [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/reliability/circuit-breaker.html
131.
MICROSOFT. Circuit breaker pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker
132.
DEENADAYALAN, Anitha. Circuit breaker pattern [online]. 28. July 2023 [accessed. 2024-10-26]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/circuit-breaker.html
133.
WIKIPEDIA CONTRIBUTORS. Circuit breaker [online]. 2024 [accessed. 2024-11-19]. Available at: https://en.wikipedia.org/w/index.php?title=Circuit_breaker&oldid=1252964096
134.
DIEULOT, Alexandre. Instant.page [online]. 21. March 2023 [accessed. 2024-12-12]. Available at: https://instant.page/
135.
WIKIPEDIA CONTRIBUTORS. Circuit breaker design pattern [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=Circuit_breaker_design_pattern&oldid=1263311775
136.
FOWLER, Martin. Remote facade [online]. 5. March 2003 [accessed. 2024-11-22]. Available at: https://martinfowler.com/eaaCatalog/remoteFacade.html
137.
HOHPE, Gregor and Bobby WOOLF. Claim check [online]. 2003 [accessed. 2024-10-20]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html
138.
MICROSOFT. Claim-check pattern [online]. 1. May 2024 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/claim-check
139.
RICHARDSON, Chris. Pattern: Command query responsibility segregation (CQRS) [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/cqrs.html
140.
MICROSOFT. CQRS pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs
141.
DAHAN, Udi. Clarified CQRS [online]. 9. December 2009 [accessed. 2024-10-28]. Available at: https://udidahan.com/2009/12/09/clarified-cqrs/
142.
YOUNG, Greg. CQRS documents [online]. October 2010 [accessed. 2024-10-28]. Available at: https://cqrs.wordpress.com/wp-content/uploads/2010/11/cqrs_documents.pdf
143.
FOWLER, Martin. CQRS [online]. 14. July 2011 [accessed. 2024-03-01]. Available at: https://martinfowler.com/bliki/CQRS.html
144.
WIKIPEDIA CONTRIBUTORS. Command query responsibility segregation [online]. 2024 [accessed. 2024-11-28]. Available at: https://en.wikipedia.org/w/index.php?title=Command_Query_Responsibility_Segregation&oldid=1251978026
145.
FOWLER, Martin. Reporting database [online]. 2. April 2014 [accessed. 2024-11-28]. Available at: https://martinfowler.com/bliki/ReportingDatabase.html
146.
RICHARDSON, Chris. Pattern: Command-side replica [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/command-side-replica.html
147.
FERNANDEZ-BUGLIONI, Eduardo. Security patterns in practice: Designing secure architectures using software patterns [online]. B.m.: Wiley, 2013. Wiley software patterns series. ISBN 9781119970484. Available at: https://books.google.cz/books?id=3vppszXPdr0C
148.
MICROSOFT. Cloud design patterns that support security [online]. 10. October 2024 [accessed. 2024-12-15]. Available at: https://learn.microsoft.com/en-us/azure/well-architected/security/design-patterns
149.
MICROSOFT. Quarantine pattern [online]. 19. January 2024 [accessed. 2024-12-15]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/quarantine
150.
DELESSY, Nelly, Eduardo B FERNANDEZ and Maria M LARRONDO-PETRIE. A pattern language for identity management. In: 2007 international multi-conference on computing in the global information technology (ICCGI’07). B.m.: IEEE, 2007, p. 31–31.
151.
MICROSOFT. Federated identity pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/federated-identity
152.
RICHARDSON, Chris. Pattern: Access token [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/security/access-token.html
153.
AL-SLAIS, Yaqoob and Wael M EL-MEDANY. User-centric adaptive password policies to combat password fatigue. Int. Arab J. Inf. Technol. 2022, 19(1), 55–62.
154.
KORBAR, Bruno, Jim BLYTHE, Ross KOPPEL, Vijay KOTHARI and Sean W SMITH. Validating an agent-based model of human password behavior. In: Workshops at the thirtieth AAAI conference on artificial intelligence. 2016.
155.
WIKIPEDIA CONTRIBUTORS. Password fatigue [online]. 2024 [accessed. 2024-11-30]. Available at: https://en.wikipedia.org/w/index.php?title=Password_fatigue&oldid=1251069983
156.
HARDY, Norm. The confused deputy: (Or why capabilities might have been invented). SIGOPS Oper. Syst. Rev. [online]. 1988, 22(4), 36–38 [accessed. 2024-11-09]. ISSN 0163-5980. Available at: doi:10.1145/54289.871709
157.
WIKIPEDIA CONTRIBUTORS. Confused deputy problem [online]. 2024 [accessed. 2024-11-09]. Available at: https://en.wikipedia.org/w/index.php?title=Confused_deputy_problem&oldid=1230222963
158.
WIKIPEDIA CONTRIBUTORS. Identity provider [online]. 2024 [accessed. 2024-11-29]. Available at: https://en.wikipedia.org/w/index.php?title=Identity_provider&oldid=1255298094
159.
WIKIPEDIA CONTRIBUTORS. Federated identity [online]. 2024 [accessed. 2024-11-29]. Available at: https://en.wikipedia.org/w/index.php?title=Federated_identity&oldid=1250064587
160.
MICROSOFT. Gatekeeper pattern [online]. 26. May 2023 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/gatekeeper
161.
KIRSTENS ET AL. Cross site scripting (XSS) [online]. 2024 [accessed. 2024-12-13]. Available at: https://owasp.org/www-community/attacks/xss/
162.
WIKIPEDIA CONTRIBUTORS. Honeypot (computing) [online]. 2024 [accessed. 2024-12-13]. Available at: https://en.wikipedia.org/w/index.php?title=Honeypot_(computing)&oldid=1256232168
163.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. Transaction-based processor [online]. 2020 [accessed. 2024-11-17]. Available at: https://www.cloudcomputingpatterns.org/transaction_based_processor/
164.
HOHPE, Gregor and Bobby WOOLF. Transactional client [online]. 2003 [accessed. 2024-12-11]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/TransactionalClient.html
165.
RICHARDSON, Chris. Pattern: Transactional outbox [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/transactional-outbox.html
166.
DEENADAYALAN, Anitha. Transactional outbox pattern [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/transactional-outbox.html
167.
JOSHI, Unmesh. Two-phase commit [online]. 23. November 2023 [accessed. 2024-11-30]. Available at: https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html
168.
WIKIPEDIA CONTRIBUTORS. Two-phase commit protocol [online]. 2024 [accessed. 2024-11-30]. Available at: https://en.wikipedia.org/w/index.php?title=Two-phase_commit_protocol&oldid=1259467470
169.
HELLAND, Pat. Life beyond distributed transactions: An apostate’s opinion. Queue [online]. 2016, 14(5), 69–98. ISSN 1542-7730. Available at: doi:10.1145/3012426.3025012
170.
RICHARDSON, Chris. Pattern: Polling publisher [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/polling-publisher.html
171.
RICHARDSON, Chris. Pattern: Transaction log tailing [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/transaction-log-tailing.html
172.
GARCÍA-MOLINA, Héctor and Kenneth SALEM. Sagas. SIGMOD Rec. [online]. 1987, 16(3), 249–259. ISSN 0163-5808. Available at: doi:10.1145/38714.38742
173.
RICHARDSON, Chris. Pattern: saga [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/data/saga.html
174.
MICROSOFT. Saga pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/saga/saga
175.
DEENADAYALAN, Anitha. Saga patterns [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/saga.html
176.
GARCÍA-MOLINA, Héctor, Dieter GAWLICK, Johannes KLEIN, Karl KLEISSNER and Kenneth SALEM. Modeling long-running activities as nested sagas. Data Eng. 1991, 14(1), 14–18.
177.
RICHARDSON, Chris. Using sagas to maintain data consistency in a microservice architecture [online]. 17. May 2017 [accessed. 2024-12-01]. Available at: https://youtu.be/YPbGW3Fnmbc
178.
FRIEDRICHSEN, Uwe. The limits of the saga pattern [online]. 19. February 2021 [accessed. 2024-11-30]. Available at: https://www.ufried.com/blog/limits_of_saga_pattern/
179.
WIKIPEDIA CONTRIBUTORS. Long-running transaction [online]. 2024 [accessed. 2024-12-02]. Available at: https://en.wikipedia.org/w/index.php?title=Long-running_transaction&oldid=1212089231
180.
WIKIPEDIA CONTRIBUTORS. Compensating transaction [online]. 2024 [accessed. 2024-12-02]. Available at: https://en.wikipedia.org/w/index.php?title=Compensating_transaction&oldid=1227504219
181.
DEENADAYALAN, Anitha. AWS choreography pattern [online]. 14. October 2023 [accessed. 2024-10-29]. Available at: https://aws.amazon.com/documentation/choreography
182.
DEENADAYALAN, Anitha. Saga orchestration pattern [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/saga-orchestration.html
183.
MICROSOFT. Scheduler agent supervisor pattern [online]. 28. July 2022 [accessed. 2024-12-02]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor
184.
FOWLER, Martin. Event sourcing [online]. 12. December 2005 [accessed. 2024-10-26]. Available at: https://martinfowler.com/eaaDev/EventSourcing.html
185.
RICHARDSON, Chris. Pattern: Event sourcing [online]. 2024 [accessed. 2024-10-26]. Available at: https://microservices.io/patterns/data/event-sourcing.html
186.
MICROSOFT. Event sourcing pattern [online]. 28. July 2022 [accessed. 2024-10-26]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing
187.
DEENADAYALAN, Anitha. Event sourcing pattern [online]. 14. October 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/event-sourcing.html
188.
WIKIPEDIA CONTRIBUTORS. Event-driven architecture [online]. 2024 [accessed. 2024-12-16]. Available at: https://en.wikipedia.org/w/index.php?title=Event-driven_architecture&oldid=1262812523
189.
NEWMAN, Sam. Monolith to microservices: Evolutionary patterns to transform your monolith. B.m.: O’Reilly Media, 2019. ISBN 978-1-492-07554-7.
190.
EVANS, Eric. Domain-driven design: Tackling complexity in the heart of software. B.m.: Addison-Wesley Professional, 2004. ISBN 978-0-321-12521-7.
191.
RICHARDSON, Chris. Pattern: Anti-corruption layer [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/apigateway.html
192.
DEENADAYALAN, Anitha. Anti-corruption layer pattern [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/acl.html
193.
MICROSOFT. Anti-corruption layer pattern [online]. 28. July 2022 [accessed. 2024-10-28]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer
194.
FOWLER, Martin. Refactoring code that accesses external services [online]. 17. February 2015 [accessed. 2024-02-12]. Available at: https://martinfowler.com/articles/refactoring-external-service.html
195.
FOWLER, Martin. Gateway [online]. 10. August 2021 [accessed. 2024-12-03]. Available at: https://martinfowler.com/articles/gateway-pattern.html
196.
WIKIPEDIA CONTRIBUTORS. Facade pattern [online]. 2024 [accessed. 2024-12-03]. Available at: https://en.wikipedia.org/w/index.php?title=Facade_pattern&oldid=1250938293
197.
WIKIPEDIA CONTRIBUTORS. Adapter pattern [online]. 2024 [accessed. 2024-12-03]. Available at: https://en.wikipedia.org/w/index.php?title=Adapter_pattern&oldid=1235788258
198.
WIKIPEDIA CONTRIBUTORS. Mediator pattern [online]. 2024 [accessed. 2024-12-03]. Available at: https://en.wikipedia.org/w/index.php?title=Mediator_pattern&oldid=1234081821
199.
FOWLER, Martin. Strangler fig application [online]. 1. June 2004 [accessed. 2024-12-03]. Available at: https://martinfowler.com/bliki/OriginalStranglerFigApplication.html
200.
FOWLER, Martin. Strangler fig [online]. 22. August 2024 [accessed. 2024-10-28]. Available at: https://martinfowler.com/bliki/StranglerFigApplication.html
201.
RICHARDSON, Chris. Pattern: Strangler application [online]. 2024 [accessed. 2024-10-30]. Available at: https://microservices.io/patterns/communication-style/messaging.html
202.
DEENADAYALAN, Anitha. Strangler fig pattern [online]. 28. July 2023 [accessed. 2024-10-29]. Available at: https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/strangler-fig.html
203.
MICROSOFT. Strangler fig pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/strangler-fig
204.
WIKIPEDIA CONTRIBUTORS. Strangler fig application [online]. 2024 [accessed. 2024-12-03]. Available at: https://en.wikipedia.org/w/index.php?title=Strangler_fig&oldid=1250144779
205.
WIKIPEDIA CONTRIBUTORS. Big bang adoption [online]. 2024 [accessed. 2024-12-03]. Available at: https://en.wikipedia.org/w/index.php?title=Big_bang_adoption&oldid=1230084412
206.
HOHPE, Gregor and Bobby WOOLF. Messaging bridge [online]. 2003 [accessed. 2024-11-06]. Available at: https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingBridge.html
207.
MICROSOFT. Messaging bridge pattern [online]. 28. July 2022 [accessed. 2024-10-29]. Available at: https://learn.microsoft.com/en-us/azure/architecture/patterns/messaging-bridge
208.
FEHLING, Christoph, Frank LEYMANN, Ralph RETTER, Walter SCHUPECK and Peter ARBITTER. Message mover [online]. 2020 [accessed. 2024-11-17]. Available at: https://www.cloudcomputingpatterns.org/message_mover/