SmartCore
Smart-as-a-Service
_SmartCore
SmartCore is a set of reusable libraries developed over the years to enable quick and easy implementation of IoT platforms. It provides the necessary building blocks to create highly customizable and efficient solutions tailored to specific project requirements. SmartCore is not a ready-to-use platform, but a modular framework that needs to be assembled and configured according to the unique needs of each project. This approach ensures flexibility and scalability for a wide range of IoT applications.
_Modules SmartCore:
Application

Payment

Licensing

User
Management

Data
Management


_Licensing
Provides tools to manage software licensing for SaaS products. This ensures compliance and gives organizations the ability to control access and monetization of their software. It enables flexible subscription-based billing models that allow for per-month, per-user, or per-device billing.
_Payment methods
Provides integration with various payment gateways to enable secure and flexible subscription billing for customers. The solution supports credit cards, PayPal, and other popular payment methods, and offers seamless integration with Stripe as the primary payment provider.


_Login providers
Integration with third-party authentication systems such as Google and Microsoft Teams ensures secure login and a seamless user experience for customers using familiar platforms. The solution works with services such as Cognito, OAuth , or Firebase Authentication to provide robust and scalable user authentication options.
_Usermanagement
Enables organizations to structure users across organizations, departments, and teams, and provides role-based access controls and management. The module is designed with three layers of user roles:
-
- Platform Admins: Manage the platform at the highest level, including system-wide settings, configurations, and user management.
- Team admins: Monitor team-specific settings, including managing the list of devices assigned to their teams.
- Team members: They have access to the devices assigned to them and can interact with the tools and resources provided by the team.
This multi-layered structure ensures granular control and efficient management of the organization.


_Templates
Provides customizable templates or themes to define the visual identity of the SaaS application and ensure a consistent brand experience. SmartCore also includes a basic device list, user list , and admin tools that provide essential functionality for effectively managing devices and users while providing a simple interface for administrators.
_Data management
Provides an API for seamless data exchange with other services or applications, allowing businesses to extend functionality and integrate with external systems. It contains a NoSQL database for flexible storage of device data. Device data is owned by a team administrator and can be accessed by all team members connected to that team administrator, ensuring secure and efficient data management within Teams.
