The implementation process for Filestack software is designed to be straightforward and efficient, allowing developers to integrate its file-handling capabilities into their applications with minimal effort. Here is a typical implementation process:
Obtain an API Key: To start using Filestack, you need to sign up on their website and obtain an API key. This key is essential for authenticating your application with Filestack's services.
Integrate Filestack SDK: Depending on your development environment, you can integrate Filestack using their JavaScript SDK or other available SDKs. For web applications, you can include the Filestack JavaScript library by adding a script tag to your HTML file.
Configure the File Picker: Filestack provides a File Picker that can be easily integrated into your application. You can configure it with various options such as theme, language, and file size limits. This configuration is done using JavaScript, and the picker can be opened with a simple function call.
Implement File Uploads: The File Picker allows users to upload files from their local devices or cloud sources like Google Drive and Dropbox. You can customize the picker to support multiple file uploads and asynchronous uploads for large files.
File Transformation and Delivery: Once files are uploaded, you can use Filestack's API to transform and deliver them. This includes resizing images, converting file types, and optimizing files for delivery via Filestack's CDN.
Security and Compliance: Filestack offers robust security features, including HTTPS encryption and GDPR compliance, to ensure that file handling is secure.
The time it takes to implement Filestack can vary based on the complexity of your application and your familiarity with the technology. However, given that Filestack is designed for ease of use, the initial setup and basic integration can often be completed in a matter of hours. More complex implementations, which might involve extensive customization or integration with existing systems, could take longer.
Customisation
Filestack offers a high degree of customization to fit specific business needs, making it a versatile choice for various industries. Here are several ways Filestack can be customized:
Custom Source Plugins: Filestack allows you to create custom source plugins for its File Picker. This feature enables businesses to integrate their own data sources or APIs, allowing users to upload files from custom locations or dynamically generated lists.
Customizable File Picker: The File Picker can be tailored to match the look and feel of your application. You can configure the sources from which users can upload files, set file size limits, and customize the user interface to align with your brand.
Workflows and Automation: Filestack's Workflows feature allows businesses to automate content processing tasks such as image transformations, virus detection, and object recognition. This can be done with minimal coding, enabling businesses to streamline their processes and enforce business logic automatically.
File Transformation and Processing: Filestack provides powerful file transformation capabilities, allowing businesses to resize, convert, and optimize files in real-time or asynchronously. These transformations can be customized using Filestack's Processing Engine, which supports a wide range of file types, including images, documents, and videos.
Integration with Existing Cloud Storage: Filestack supports integration with various cloud storage providers, enabling businesses to use their existing storage solutions while leveraging Filestack's capabilities for file handling and processing.
Security and Compliance: Filestack offers robust security features, including the ability to set custom security policies and domain whitelists, ensuring that file uploads and processing comply with specific business requirements and industry standards.
Additional Costs
Filestack's pricing structure includes several potential additional costs beyond the base subscription fees. Here are some of the key additional costs:
Setup Fees: Filestack may charge one-time setup fees when you submit an order that includes such fees. These are invoiced on the day you submit the order.
Maintenance and Support Charges: While Filestack offers dev-to-dev support as part of its service, there is no specific mention of ongoing maintenance charges in the available information. The integration is designed to be straightforward, with no need for continuous maintenance once set up.
Overage Charges: If your usage exceeds the limits of your plan, you may incur additional charges. These are typically invoiced at the end of your billing cycle if your usage-based fees exceed the minimum fees of your plan.
Reinstatement Fees: If your account is suspended due to late payment, you may be required to pay a reinstatement fee, which will not exceed the minimum or base fee of your plan.
Early Termination Fees: If you terminate a plan with an initial term longer than one month before the end of the term, you may be required to pay an early termination fee equal to the fees for the remaining part of the initial term, unless the termination is due to Filestack's breach.
Sales Tax: Any applicable sales taxes are not included in the stated fees and will be invoiced separately.
Training
Filestack offers a variety of training and support options for new users to ensure they can effectively utilize the platform's capabilities:
Documentation and Tutorials: Filestack provides extensive documentation and tutorials that cover all aspects of using their services. This includes getting started guides, detailed API references, and step-by-step tutorials for integrating Filestack into different environments and use cases.
Fileschool: This is an educational resource offered by Filestack that helps users master file handling in popular programming languages such as Python, JavaScript, React, Angular, and PHP. It is designed to enhance users' technical skills and understanding of file management.
Dev-to-Dev Support: Filestack offers developer-to-developer support as part of their standard offering. This ensures that technical queries and issues can be addressed by knowledgeable support staff familiar with the platform's intricacies.
Platinum Support: For users requiring more personalized and prioritized support, Filestack offers a Platinum Support package. This includes features such as a dedicated account team, priority email support, priority bug review and updates, and the option for remote sessions with screen sharing. Platinum Support also provides opportunities for direct collaboration with Filestack's product management team and includes additional benefits like an annual bandwidth analysis report and complimentary access to the Froala WYSIWYG HTML Editor.
Security Measures
Filestack employs a comprehensive set of security measures to protect data and ensure user privacy. Here are the key security features and practices:
End-to-End Encryption: Filestack uses end-to-end encryption to secure data throughout its entire lifecycle, from upload to processing and storage. This ensures that data remains protected even when not actively being used.
GDPR Compliance: Filestack adheres to the General Data Protection Regulation (GDPR), which is a stringent regulation governing data protection and privacy. This compliance helps developers build GDPR-compliant applications, ensuring legal adherence and data security.
Authentication and Authorization: Filestack implements robust authentication and authorization mechanisms, including the use of unique API keys, policies, and signatures. These measures help control access to Filestack services and ensure that only authorized actions are performed.
HTTPS and TLS Encryption: All data transmitted between clients and Filestack's servers is encrypted using HTTPS and Transport Layer Security (TLS), providing secure communication channels and preventing unauthorized access during data transmission.
Security Policies and Path Restrictions: Filestack allows users to enforce security policies with path restrictions, which control access to files based on specific paths. This feature is particularly useful for managing access to files stored in external storage solutions like S3 or Dropbox.
Vulnerability Management: Filestack employs a multi-layered approach to vulnerability management, including daily vulnerability scans and annual penetration tests by third-party experts. This proactive approach helps identify and address potential security risks.
Network Isolation: Filestack uses network isolation to add an extra layer of security, reducing vulnerabilities and restricting unauthorized access to data.
Virus Detection: Filestack integrates virus detection into its file handling processes, allowing users to scan uploads for potential threats and manage flagged files automatically.
Domain Whitelisting: Filestack supports domain whitelisting to enhance security by allowing only specified domains to access the File Picker, reducing the risk of unauthorized access.
Updates
Filestack does not have a fixed schedule for releasing updates; instead, updates are managed as needed to introduce new features, improvements, or bug fixes. The management of updates is typically handled through the following processes:
Changelog Documentation: Filestack maintains a changelog, especially for its SDKs like the JavaScript SDK, where updates, new features, and bug fixes are documented. This helps users keep track of changes and understand the impact on their implementations.
Versioning: Filestack uses versioning for its SDKs and APIs to ensure that users can manage and integrate updates at their own pace. This allows developers to choose when to upgrade to a new version based on their specific needs and testing schedules.
GitHub Repositories: Filestack's SDKs, such as the Go SDK and JavaScript SDK, are hosted on GitHub, where developers can view the latest updates, contribute to the codebase, and report issues. This open-source approach facilitates community involvement and transparency in the update process.
Communication Channels: Filestack likely communicates updates and changes through its official website, documentation, and possibly through email notifications to registered users. This ensures that users are informed about new features and any necessary actions they might need to take.
Data Ownership and Portability
Filestack's policy on data ownership and portability is designed to empower customers with control over their data while ensuring compliance with data protection regulations. Here are the details regarding data ownership and portability:
Data Ownership: Filestack does not claim ownership of the data processed through its services. Instead, it acts as a data processor, handling data as instructed by its customers. The customers retain ownership of their data and have control over the content and management of the files they upload and process using Filestack's services.
Data Portability: Filestack facilitates data portability by allowing customers to store their data on AWS servers. Customers have the option to manage and store their data, including documents and images, on these servers. The contents and management of the data are determined by the customer, and Filestack does not control the contents of the files.
Data Erasure: Customers have the control to delete their data as needed. Filestack ensures that data can be erased upon the customer's request, aligning with data protection and privacy regulations.
Data Processing Terms: The processing of customer data is governed by agreements between Filestack and its customers. These agreements outline the nature, purpose, and duration of data processing, ensuring that no further processing occurs beyond what is necessary for providing the services.
Scaling Up / Down
Filestack offers flexible terms for scaling up or down as organizational needs change, allowing businesses to adjust their plans based on usage and requirements. Here are the key aspects of their scaling policy:
Custom Plans: Filestack allows users to build custom plans tailored to their specific needs. This flexibility ensures that businesses can choose the features and capacities that align with their current demands, whether they need more storage, bandwidth, or processing capabilities.
Scalable Plans: Filestack offers various subscription tiers, such as the Scale Plan, which includes significant resources like 350 GB of storage, 400 GB of bandwidth, and 300,000 transformations. These plans are designed to accommodate different levels of usage, making it easier for organizations to scale up or down as needed.
Usage-Based Pricing: Filestack's pricing model is based on usage, which means that businesses can pay for what they use. This approach helps organizations manage costs effectively as their needs change over time.
Free Trials and Adjustments: Filestack provides free trials for its plans, allowing businesses to test the service and determine the appropriate level of resources before committing to a subscription. This trial period can be particularly useful for organizations anticipating changes in their usage patterns.
The terms & conditions for contract renewal and cancellation
Filestack's terms and conditions for contract renewal and cancellation are outlined in their service terms. Here are the details:
Contract Renewal: By default, Filestack contracts renew automatically. After the initial term of an order, the contract renews for consecutive renewal terms of one month each, unless a longer period is specified in the order. Either party can prevent the renewal by providing a notice of non-renewal on or before the last day of the current term.
Cancellation:
Termination for Convenience: Customers can terminate an order for convenience at any time, effective as of the last day of their billing cycle, by giving notice on or before the last day of the billing cycle. However, this is subject to any applicable early termination fees.
Termination for Cause: Either party can terminate an order or the agreement if the other party is in material violation of any term, provided the violating party is given a chance to cure the violation within ten days. If not cured, the agreement can be terminated.
Filestack's Right to Terminate: Filestack may terminate an order for convenience with thirty days' advance written notice. Additionally, Filestack can terminate an order and the agreement immediately if the customer or their personnel are abusive to Filestack's personnel.
Suspension: Filestack may suspend access to services if there is a material breach of the agreement or if the access creates a material security vulnerability. Filestack will provide at least two business days' notice before suspension, unless it's an emergency situation.
Compliance
Filestack meets several compliance standards to ensure data protection and privacy. Here are the key compliance standards that Filestack adheres to:
GDPR Compliance: Filestack aligns with the General Data Protection Regulation (GDPR), which enforces strict guidelines on data processing and enhances user privacy rights. Filestack has implemented product changes to help its customers comply with GDPR, such as removing cookies from its File Picker and allowing metadata removal from its system.
Privacy Shield Frameworks: Filestack complies with the EU-U.S. and Swiss-U.S. Privacy Shield Frameworks. These frameworks are designed to provide companies on both sides of the Atlantic with a mechanism to comply with data protection requirements when transferring personal data from the European Union and Switzerland to the United States. Filestack has certified its adherence to the Privacy Shield Principles, which include notice, choice, accountability for onward transfer, security, data integrity, and access.