Problem Statement
Right now, there is a gap that exists where Therapy Cats are only being offered to hospitals, veternarians, prisons, non-profits, treatment centers and similar facilities due to a lack of trained cats and large mandatory fees. This leaves suffering individuals unable to get the theraputic benefits of trained animal companisionship. This is critically important in apartments, condos, government housing and multi-dwelling units where pets are not allowed without a therapy certification. More of the benefits to owning a Therapy Cat can be found at: https://en.wikipedia.org/wiki/Human_interaction_with_cats#Therapy_cats
Technical Objective
- To compare the performance of modern Java workflow engines and workflow design patterns.
- To expand my knowledge base and skill set by prototyping programming design patterns, technologies, libraries, frameworks and languages
- To demo and showcase existing capabilities using an unsolved real world problem.
Background
Dogs have traditionally held critical roles in society such as service dogs, policy dogs, rescue dogs and therapy dogs. However, there has been substantial research that owning other therapy animals can be effective as well. Although there is currently no standardized certification the way that there is for "Service Dogs" or "Police Dogs", therapy animal are recognized as a critical form of treatment and are often permitted in apartments, airlines, grocery stories and even some workplaces where they would otherwise be prohibited. Although hard to quantify the shortage of Therapy Cats, research shows that resolving this issue will improve the quality of people's lives.
Repository
The cats-api project specifically creates the interface agreements between components and the specifications that need to be implemented in order any new application technology to be showcased. This includes standard definitions of what the Cat Charity App must do including:
- RESTful APIs
- Database Entity Definitions
- Data Models
- Rules Engine
- Orchestration
- Workflow Engine
- Thread Pool
- Java
- Spring Boot
- RESTful Services
- Maven
Notes
I understand that not everything in this repository meets Martin Fowler or other industry expert's definition of design vs implementation, but this is my best way to compare and contrast technology frameworks as we look for the next latest and greatest frameworks, runes engines and workflow engines.
Related Projects
- https://github.com/atmostadam/cats-api
- https://github.com/atmostadam/cats-framework
- https://github.com/atmostadam/cats-spring-boot
- https://github.com/atmostadam/cats-drools
- https://github.com/atmostadam/cats-jbpm
Contact Information:
I try to spend at least a few hours a week trying to keep up my technical skillset via prototyping.
- Adam Johnston
- Lead Software Engineer
- Personal GitHub Prototyping Account
- Website: http://atmostadam.com
- GitHub: https://github.com/atmostadam
- LinkedIn: https://www.linkedin.com/in/adamrjohnston
- Email: [email protected]