Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Software Architectural Pattern #2

Open
andrekutianski opened this issue May 25, 2022 · 0 comments
Open

Software Architectural Pattern #2

andrekutianski opened this issue May 25, 2022 · 0 comments

Comments

@andrekutianski
Copy link
Member

An excellent Software Architectural Pattern to use on DynaBill project is PORTO https://github.com/Mahmoudz/Porto

What is PORTO?

Porto is a modern software architectural pattern, consisting of guidelines, principles and patterns to help developers organize their code in a highly maintainable and reusable way.

Porto is a great option for medium to large sized web projects, as they tend to have higher complexity over time.

With Porto developers can build super scalable monolithics, which can be easily splitted into multiple micro-services whenever needed.
While enabling the reusability of the business logic (Application Features), across multiple projects.

Porto inherits concepts from the DDD (Domain Driven Design), Modular, Micro Kernel, MVC (Model View Controller), Layered and ADR (Action Domain Responder) architectures.


And it adheres to a list of convenient design principles such as SOLID, OOP, LIFT, DRY, CoC, GRASP, Generalization, High Cohesion and Low Coupling.

https://github.com/Mahmoudz/Porto/blob/master/README.md#introduction

@andrekutianski andrekutianski added documentation Improvements or additions to documentation enhancement New feature or request software-architecture and removed documentation Improvements or additions to documentation enhancement New feature or request labels May 25, 2022
@andrekutianski andrekutianski pinned this issue May 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

1 participant