The Power of Event-Driven Architecture: Enabling RealTime Systems and Scalable Solutions
Main Article Content
Abstract
This paper explores Event-Driven Architecture (EDA) as a transformative design paradigm for building scalable and responsive systems. EDA supports real-time processing by decoupling components and enabling asynchronous communication, making it an ideal choice for industries like e-commerce, finance, and IoT. Key principles include event producers, consumers, and handlers that allow systems to react to state changes or user interactions. Despite its advantages in scalability, fault tolerance, and compatibility with microservices, EDA faces challenges like event management complexity, data consistency, and latency. The research discusses future trends such as serverless computing, AI integration, and event streaming, highlighting EDA's pivotal role in modern software development
Downloads
Metrics
Article Details
This work is licensed under a Creative Commons Attribution 4.0 International License.
You are free to:
- Share — copy and redistribute the material in any medium or format for any purpose, even commercially.
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
- The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
- Attribution — You must give appropriate credit , provide a link to the license, and indicate if changes were made . You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation .
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.
References
Ashraf, A., & Latif, K. (2019). Event-driven architecture: A survey of open source
tools. Journal of Software Engineering and Applications, 12(3), 105-123.
https://doi.org/10.4236/jsea.2019.123008
Bainomugisha, E., Carreton, A. L., Van Cutsem, T., Mostinckx, S., & De Meuter, W.
(2013). A survey on reactive programming. ACM Computing Surveys (CSUR), 45(4),
-34. https://doi.org/10.1145/2523811
Chen, M., Mao, S., & Liu, Y. (2014). Big data: A survey. Mobile Networks and
Applications, 19(2), 171-209. https://doi.org/10.1007/s11036-013-0489-0
Delic, K. A., & Riley, J. A. (2009). Enterprise knowledge clouds: Next generation
KM systems? In 2009 10th International Symposium on Pervasive Systems,
Algorithms, and Networks (pp. 448-453). IEEE.
https://doi.org/10.1109/ISPAN.2009.102
Dunkels, A., Grönvall, B., & Voigt, T. (2004). Contiki—a lightweight and flexible
operating system for tiny networked sensors. In 29th Annual IEEE International
Conference on Local Computer Networks (pp. 455-462). IEEE.
https://doi.org/10.1109/LCN.2004.38
Eugster, P. T., Felber, P. A., Guerraoui, R., & Kermarrec, A. M. (2003). The many
faces of publish/subscribe. ACM Computing Surveys (CSUR), 35(2), 114-131.
https://doi.org/10.1145/857076.857078
Garlan, D., & Shaw, M. (1994). An introduction to software architecture. Advances in
Software Engineering and Knowledge Engineering, 1, 1-39.
Hapner, M., Burridge, R., Sharma, R., Fialli, J., & Stout, K. (2002). Java Message
Service. Sun Microsystems Inc., 12-26.
Hinze, A., Sachs, K., & Buchmann, A. (2009). Event-based applications and enabling
technologies. In Proceedings of the Third ACM International Conference on
Distributed Event-Based Systems (pp. 1-15).
https://doi.org/10.1145/1619258.1619260
Khare, R., & Taylor, R. N. (2004). Extending the representational state transfer
(REST) architectural style for decentralized systems. In 26th International
Conference on Software Engineering (pp. 428-437). IEEE.
https://doi.org/10.1109/ICSE.2004.1317463
Luckham, D. C., & Vera, J. (1995). An event-based architecture definition language.
IEEE Transactions on Software Engineering, 21(9), 717-734.
https://doi.org/10.1109/32.464546
Müller, S., & Werner, C. (2019). A practical guide to implementing event-driven
architectures in the cloud. Journal of Cloud Computing, 8(1), 1-11.
https://doi.org/10.1186/s13677-019-0121-1
Pallickara, S., & Fox, G. (2003). NaradaBrokering: A distributed middleware
framework and architecture for enabling durable peer-to-peer grids. In Proceedings of
the ACM/IFIP/USENIX International Conference on Middleware (pp. 41-61).
https://doi.org/10.1007/3-540-36259-0_3
Rosenblum, D. S., & Wolf, A. L. (1997). A design framework for Internet-scale event
observation and notification. In Proceedings of the Sixth European Software
Engineering Conference (pp. 344-360). https://doi.org/10.1007/3-540-63531-9_24
Zimmermann, O. (2017). Microservices tenets. IEEE Software, 35(1), 92-95.