logo
SIGN UP

Developer Documentation

# Let's Data : Focus on the data - we'll manage the infrastructure!

Cloud infrastructure that simplifies how you process, analyze and transform data.

Users

When a user signs up for #Let's Data, we do the following:

  • Create an organization (also called a tenant) for the user's specified company name
    • Company Name is unique in #Let's Data and can be used only once to signup a company
    • Each company is assigned a unique identifier called the tenantId - tenantId is used silently behind the scenes in almost all our API and data schema
  • Create the user as an admin user in the organization
    • The user email of the sign-up user is unique in #Let's Data and only one user can exist in the system with the given email address
    • Each user is assigned a unique identifier called userId - userId is also silently used behind the scenes in almost all our API and data schema
    • We create an IAM user for each signed up user as well - all user data access is through this IAM User. This allows us to built in robust security.
    • This admin user can create new users in the #Let's Data organization to allow the organization's users to use #Let's Data. It can also perform additional user management tasks such as updating users, deleting users etc.

Here is the data we need at signup:

 

A couple of important thing to note:

  • the credit card details are never dealt with by #Let's Data - the sign-up webpage communicates securely with Stripe (our external billing system) using their secure widget - the widget returns us a paymentIdentifier that we use throughout our system when communicating with Stripe.
  • we also share the signup data with Stripe to create a customer in the billing system and have the customer's billing details on file in the billing system. This allows us to implement user based billing.

You can read more about this in our privacy policy https://www.letsdata.io/privacypolicy

User Roles

Users in #Let's Data are assigned to one of the following security profiles (user roles) which determine their access in the system.

  • Tenant Admin: Users assigned the Tenant Admin security profile (user role) are essentially administrators in the system. They can do the following tasks:
    • User Management: Create, Delete, Update the users in the organization
    • User Dataset Management: Perform dataset tasks for all users in the organization. They can view datasets created by other users, look at metrics, execution logs for any dataset created in the organization etc. The can descale / freeze / delete datasets in the organization, reclaim resources and monitor the usage and billing for any dataset.
  • Tenant User: Users assigned the Tenant User security profile (user role) are essentially users in the system - They can create, view and perform dataset tasks for the datasets that they themselves have created.

One thing to note here is that while users can be deleted and their security profiles upgraded / downgraded, as of now, the sign-up user cannot be downgraded to Tenant User nor can they be deleted. This is because they are tied to the billing and payment details etc and we've not yet enabled their deletion / downgrade. We will do so in future. To delete the sign-up user / the company in #Let's Data, do reach out to us separately and we will process the User / Company's deletion in #Let's Data.

User API

The following User API can be used either on the website or via the CLI to manage users in #Let's Data:

  • Create User: Creates a new user in the system
  • List Users: Lists the users in the system
  • Update User: Update the user in the system
  • Delete User: Delete the user in the system
  • On This Page