Skip to content

adriengoeller/fleet_operator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fleet Operator

Introduction

Fleet operator is a demonstration project to illustrate and practice hexagonal architecture designing. The business logic purpose is to simulate usage scenarios on an EV vehicles fleet depending on a sorting criterion used to decide if a vehicle of the fleet must be used or charged at some point.

About hexagonal architecture

hexagonal architecture scheme

The hexagonal architecture is a designing paradigma which aims to uncouple the business logic (the hexagon) from the user and the server/resources sides. Practically its realized thanks to interface design pattern which allows to reverse server side dependency and weaken both sides coupling defining generic methods and rules to get and parse user inputs and server resources data. For more information see hexagonal architecture by octo.

Practicing

The root folder contains two child folders. One to refactor to an hexagonal architecture and the other to explore a refactoring. There is multiple ways to do, the proposed refactoring may not be the best one.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%