Introduction
Welcome to CodamAI. We build the developer software foundation for microservice architectures in SaaS-Portals.
Content:
Vision of codamAI
Welcome to the “CodamAI Data Management”. This CMS is part of a larger developer toolset called “CodamAI” but can be used as standalone system. The data management is made for large software systems in enterprise web applications.
Philosophy of codamAI Developments
- Clean Code
- Automatic Testing and Deployment
- Microservices
- Simplify
- Plug-In & Dependencies
- Security
- Open-Source
- Continuous Improvement
Develop with CodamAI Data Management
Philosophy of CodamAI Developments
We want to build the ideal digital world. But every one of us developers has made his own experience with tools, frameworks and code guidlines, etc. So let’s clearify what we think about development and how we implemented it in our systems.
Clean Code
We like to work in clean code, make clear names and small functions. If you found some improvements please feel free to tell us. Automatic Testing and Deployment
Our CMS-Core is tested with automatic unit tests and code linter. We set our own code coverage to 75% as minimum limit over all, but better more. Each Core-Version is published by Jenkins pipelines.
Microservices
In our opinion you should separate all components. Frontend, Backend, CMS, Authentication Service are only three possible parts of SaaS-Development. Also we have some candidates for FaaS (Function as a service). Also we ship all our modules with dockerfile, so you can deploy your CMS and all other modules to your docker repository.
Simplify
We like to simplify our live and code. So we add a lot of brainpower to our components to make your life easier.
Plug-In & Dependencies
We try to use only a few well tested dependencies, to avoid large file sizes. This is not always possible but we are aware of it and always try to reduce the dependencies.
Security
We use Keycloak as a Security Authentication Server, to max. the security from Frontend to Database. We are planning to add a internal user storage with less features for smaller projects but usage of keycloak is recommended.
Open-Source
We like to use and support open-source. So we use keycloak as Authentication service and spring boot with jpa on openJDK.
Continuous Improvement
We are constantly improving our product and look forward to receiving hints and comments to improve the systems.