Strelix Identity is a lightweight, open-source service for managing user and organization identities. It provides a simple API to create, update, and manage users and organizations, designed to integrate seamlessly with your existing projects.
This service is part of the Strelix ecosystem, designed for secure, scalable, and efficient identity management.
- User Management: Create, read, update, and delete user profiles.
- Organization Management: Manage organizations and their members.
- Secure: PII-compliant, with security-first principles.
- Flexible Integration: Easily integrates with existing systems using RESTful API.
- Caching Support: Optimized for performance with caching capabilities.
- Python 3.10+
- Django 4+
- PostgreSQL (or any django compatible database)
- Redis (for caching)
- Clone the Repository:
git clone https://github.com/Strelix/Identity.git
cd Identity
- Set up a Virtual Environment:
python3 -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install Dependencies:
pip install poetry setuptools
poetry install
- Configure Environment Variables: Copy the sample environment file and update it with your settings:
cp .env.example .env
Set up your database and cache configurations in the .env file. 5. Run Migrations:
python manage.py migrate
- Run the development server
python manage.py runserver
The service should now be running at http://localhost:8000