Skip to content

akello-io/akello

Repository files navigation

Akello Logo

Akello is an open-source healthcare operating system built for interoperability and AI-driven data processing. It supports healthcare standards like FHIR, SNOMED, LOINC, and DICOM, making data exchange more efficient. With AI integration, it helps process and analyze healthcare data more effectively.

  • Interoperability with established healthcare standards
  • AI-driven data processing for better data handling and analysis
  • Secure infrastructure with strong security protocols
  • Modular design to adapt to changing system needs
  • Community-driven development for continuous updates and improvements

Get Started with Akello

To get up and running with Akello, clone the repository and launch the development server:

git clone git@github.com:akello-io/akello.git
cd akello
./dev-server.sh

Overview of the Repo

akello
.
├── assets                   # Contains static assets such as images, files, or other media.
├── clusters                 # Cluster configuration for different domains and workloads.
│   ├── ai-ml-cluster        # Dedicated to AI/ML services for handling machine learning tasks.
│   ├── common               # Shared infrastructure or services used across multiple clusters.
│   ├── core-services-cluster # Manages core services like authentication, workflows, and essential services.
│   └── iot-cluster          # Handles IoT data and services, focusing on sensor data ingestion and processing.
├── deployment-scripts       # Scripts for deploying services, clusters, and managing infrastructure.
├── environments             # Configuration for different deployment environments.
│   ├── dev                  # Development environment configuration files.
│   └── test                 # Test environment configuration files.
├── microservices            # Collection of microservices that handle distinct features.
│   ├── auth_service         # Authentication service using Supertokens.
│   ├── care_navigator_orchestrator  # Orchestrates workflows for patient care navigation.
│   ├── ml_model_service     # Handles machine learning models, such as AI/ML for health services.
│   ├── patient_manager      # Manages patient-related data and operations.
│   ├── provider_manager     # Manages healthcare provider-related data and operations.
│   ├── sensor_data_service  # Ingests and processes data from sensors (e.g., wearables, medical devices).
│   └── user_account_manager # Manages user accounts, including patients and care providers.
└── packages                 # Core shared libraries and modules.
    └── core                 # Core Python libraries used across services.

Each microservice is designed to be self-contained, making it easier to develop, test, and deploy specific functionalities. New microservices can be added without disrupting the existing architecture, making Akello an ideal choice for modular application development.

Contributing

Akello is a community-driven platform. Whether you're submitting an idea, fixing a typo, adding a new guide, or improving an existing one, your contributions are greatly appreciated!

Before contributing, read through the existing issues and pull requests to see if someone else is already working on something similar. That way you can avoid duplicating efforts.

If there are examples or guides you'd like to see, feel free to suggest them on the issues page.

If you'd like to contribute new content, make sure to read through our contribution guidelines. We welcome high-quality submissions of new examples and guides, as long as they meet our criteria and fit within the scope of the cookbook.

Open in GitHub Codespaces

License

Apache 2.0

Copyright © Akello Health 2024

FHIR® is a registered trademark of HL7.

SNOMED® is a registered trademark of the International Health Terminology Standards Development Organisation.

LOINC® is a registered trademark of Regenstrief Institute, Inc.

DICOM® is the registered trademark of the National Electrical Manufacturers Association (NEMA).