# SQIP Documentation > Guides for creating, connecting, securing, and operating data flows in SQIP ## Documentation - [SQIP Documentation](https://docs.sqip.me/docs): Learn how to create, connect, secure, and operate streaming data flows in SQIP - [Data flow](https://docs.sqip.me/docs/concepts/data-flow): How applications and connectors produce, store, validate, and consume records - [SQIP concepts](https://docs.sqip.me/docs/concepts): Understand the platform before creating your first production data flow - [Resource model](https://docs.sqip.me/docs/concepts/resource-model): How SQIP organizes tenants, clusters, namespaces, topics, and schemas - [Roles and permissions](https://docs.sqip.me/docs/concepts/roles-and-permissions): Understand tenant roles, additional grants, and one-time credentials - [FTPS file source](https://docs.sqip.me/docs/connectors/ftps-source): Import complete files from an FTPS directory into a SQIP topic - [HTTP REST API sink](https://docs.sqip.me/docs/connectors/http-rest-sink): Send records from a SQIP topic to an HTTPS API - [HTTP REST API source](https://docs.sqip.me/docs/connectors/http-rest-source): Read JSON records from an HTTPS API into a SQIP topic - [Install a connector](https://docs.sqip.me/docs/connectors): Connect an external system to SQIP from the web console - [PostgreSQL CDC source](https://docs.sqip.me/docs/connectors/postgresql-cdc-source): Capture changes from selected PostgreSQL tables into SQIP - [PostgreSQL JDBC sink](https://docs.sqip.me/docs/connectors/postgresql-jdbc-sink): Write records from a SQIP topic into a PostgreSQL table - [Access and security](https://docs.sqip.me/docs/deep-dive/access-and-sso): Choose the right identity, permission, and credential workflow - [Access guide](https://docs.sqip.me/docs/deep-dive/access-guide): Map SQIP tasks to tenant permissions - [API key creation](https://docs.sqip.me/docs/deep-dive/api-key-creation): Issue, store, rotate, and revoke Pulsar client credentials - [Connector lifecycle](https://docs.sqip.me/docs/deep-dive/connector-lifecycle): Install, observe, pause, resume, restart, and safely remove connectors - [Platform deep dive](https://docs.sqip.me/docs/deep-dive): Detailed guides for designing, securing, and operating SQIP resources - [Namespaces and topics](https://docs.sqip.me/docs/deep-dive/namespaces-and-topics): Design storage boundaries and streams that are clear, scalable, and safe to operate - [Notifications](https://docs.sqip.me/docs/deep-dive/notifications): Configure and operate tenant alert delivery - [Operations and observability](https://docs.sqip.me/docs/deep-dive/operations-and-observability): Use SQIP health, usage, logs, alerts, and audit history together - [Platform administration](https://docs.sqip.me/docs/deep-dive/platform-administration): Create tenant administrators and govern the shared SQIP platform - [Role-based access control](https://docs.sqip.me/docs/deep-dive/rbac): Understand SQIP roles, permissions, scope, and least privilege - [Schema Registry](https://docs.sqip.me/docs/deep-dive/schema-registry): Define topic record formats and evolve them safely - [Tenant SSO](https://docs.sqip.me/docs/deep-dive/tenant-sso): Configure customer OpenID Connect sign-in through SQIP - [User management](https://docs.sqip.me/docs/deep-dive/user-management): Add, assign, update, synchronize, and remove tenant users - [Create your first data flow](https://docs.sqip.me/docs/getting-started/first-data-flow): A complete customer walkthrough from tenant creation to a working topic - [Getting started](https://docs.sqip.me/docs/getting-started): Your first steps in the SQIP control plane ## Links - [GitHub](https://github.com/sqp-master/sqip-docs) - [Support](mailto:support@sqip.me)