# Features of Condense App

## SSO (Single Sign On)

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/Sp3BBANh8sC2e6MXcp7P/image.png" alt=""><figcaption></figcaption></figure></div>

### Seamless Authentication

Allows users to log in using corporate or third-party identity provider credentials (e.g., Google, Microsoft, Github).

### Google & Microsoft Integration

Currently supports Google-based SSO; Microsoft SSO will be enabled soon.

### Secure and Convenient Access

Reduces password fatigue and enhances security by centralizing authentication through work email.

## Workspaces

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/toY5snnlgljFB1FZplvg/image.png" alt=""><figcaption></figcaption></figure></div>

1. **Centralized Development Environment**\
   Workspaces in Condense act as dedicated areas for building, testing, and deploying pipelines.&#x20;
2. **Default Workspace**\
   New users are provided with a default workspace to explore features and set up pipelines.&#x20;
3. **Custom Workspaces**\
   Users can create additional workspaces, assign custom names and descriptions, and organize workflows effectively.&#x20;
4. **Improved Organization**\
   Descriptive labels and creation dates help manage and categorize pipelines by project or functionality.&#x20;

## Applications

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/sHfzXf0RoMz4XSzQ79WL/image.png" alt=""><figcaption></figcaption></figure></div>

1. Development Environment:\
   a. Build, develop, and test custom logic or transformations in isolated environments. \
   b. Automatic notifications and cleanup for unused environments.&#x20;
2. Integrated Version Control: \
   Connect repositories from GitHub, GitLab, or Bitbucket for streamlined code management.&#x20;
3. Custom Transform Deployment: \
   Applications can be published as Custom Transforms and integrated into pipelines.&#x20;
4. Lifecycle Management: \
   Applications transition between draft and published states, enabling iterative development.&#x20;

## Pre-Built Connectors

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/TTeQHbWS76QGtbyZlR7J/image.png" alt=""><figcaption></figcaption></figure></div>

1. Stream Connectors: \
   a. Handle real-time data ingestion with tools like Kinesis, MQTT, and HTTPS connectors. \
   b. Enable seamless integration of continuous data flows for IoT and analytics.&#x20;
2. Store Connectors: \
   a. Facilitate integration with databases like MongoDB, MySQL, Cassandra, and InfluxDB. \
   b. Provide data persistence for analytics and visualization.&#x20;

### Mobility domain-specific vertical connector &#x20;

#### Vehicle Telematics:&#x20;

a. Specialized in real-time data flow from vehicle telematics devices like Teltonika and Condense Edge. \
b. Supports TCP/IP and MQTT protocols for efficient data communication.&#x20;

## Custom Transforms

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/5Y7GP6hmebaMM3oS5bfn/image.png" alt=""><figcaption></figcaption></figure></div>

1. Flexible Development: \
   a. Users can write, debug, and test custom transformation logic. \
   b. Integrated environment for deploying and monitoring transforms in pipelines.&#x20;
2. Version Control: \
   Restore and publish new versions of transforms for iterative improvements.&#x20;
3. Deployment Insights: \
   Logs and metrics enable monitoring and troubleshooting during deployment.&#x20;

## Role-Based Access Control (RBAC)

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/nJySOHf0IwcZuroJbLUY/image.png" alt=""><figcaption></figcaption></figure></div>

1. Hierarchical Roles: \
   Organization-level roles (Admin, User) and Workspace-specific roles (Maintainer, Developer, Viewer) define access control.&#x20;
2. User Management: \
   Admins can invite users, assign roles, and manage permissions.&#x20;
3. Granular Control: \
   Assign specific permissions for managing pipelines, connectors, and applications.&#x20;

## Activity Auditor

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/VlTpnUfey67mYbXMxng6/image.png" alt=""><figcaption></figcaption></figure></div>

1. Comprehensive Activity Logs: \
   Tracks actions across workspaces, connectors, applications, and user roles.&#x20;
2. Filtering and Searching: \
   Enables users to locate specific logs by keywords, user names, or dates.&#x20;
3. Monitoring and Compliance: \
   Ensures transparency and simplifies troubleshooting.&#x20;

## Settings

<div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/rwKRGO3QthZ6EMqqYblg/blobs/szy7tjQIuYYBMRpJtCNJ/image.png" alt=""><figcaption></figcaption></figure></div>

1. Personal and Organization Details: \
   Manage personal information and organizational settings.&#x20;
2. Code Repository Management: \
   Connect and manage repositories for seamless version control.&#x20;
3. User and Role Management: \
   Invite users, manage pending invites, and update roles.&#x20;
4. Account Actions: \
   Features like secure sign-out and account deletion for data control.&#x20;
