Abstract

The development and maintenance of complex software systems, with ever-changing requirements has benefited from the implementation of design patterns, which ensure a higher degree of maintainability. The present article illustrates the essential role of design patterns in sketching the software architecture for an electric vehicle charging management platform. We have integrated a series of design patterns to create a solid base structure for the API (Application Programming Interface). Furthermore, we have explored cloud design patterns in the deployment process to ensure a proper multi-tenant cloud application with the best possible tenant isolation for the cost. The aim of this paper is to offer readers an introduction in the case study theme, to describe a complex platform development through design patterns. With proper examples from real projects debated in the industry. The paper demonstrates the design patterns applicability from software level to cloud resources plan and advocates for a high-quality solution in every segment of project development. In conclusion, the results are promising, and the functionality of the established methods on this type of platforms will be evaluated during the implementation period. Overall, design patterns have proven to be essential in the development process, ensuring effective team communication and the delivery of qualitative software solutions.

Highlights

  • The goal of this article is to elaborate an overview of current design patterns used in software as a service (SaaS) type of software applications, to identify appropriate design patterns and suggest improvements for a specific use case: software for EV charging stations namely an EV charging cloud app, which is a distributed application that contains multiple technologies: Backend Microservices, Frontend JabaScript Based app, Mobile (IOS, Android), BlockChain and SQL Database

  • We proposed to build a qualitative collection of materials filtered and selected one by one, to highlight their essence and to elaborate an overview of current design patterns used in software as a service (SaaS) type of software applications

  • Smart EVC solution is a low-cost SaaS solution, providing an easy way to enroll as a business or as a tenant and start using the platform service with your own charging stations and clients or users

Read more

Summary

Introduction

Software development has undergone a rapid development over the last decades, the software products having a variety of purposes and being subject to the constantly evolving needs of the customer. The ever-changing requirements make the system more intricate and the code harder to navigate, with potential snowball effects in different areas of the code, in the absence of clear separation of concerns. When designing a software product, developers must anticipate aspects that may not be noticeable in the early stages of implementation. Written code is susceptible to subtle issues, which cannot be detected immediately, and can trigger major flaws. A proactive approach to software development meant to address this predicament is the implementation of design patterns, which could be viewed as an indicator of the system’s long-long term survival

Objectives
Methods
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call