Current & Planned
This list provides a high-level overview of the technologies used in Gemma, both currently and in future development plans. It encompasses the entire Gemma development and service ecosystem. We will update this list as we introduce new technologies, dependencies, and features. We will be actively developing and publishing an official software bill of materials (SBOM) to comply with Control: ISM-1730 of the Australian Signal Directorate’s Application Development Security Standards.
Development Platform
We utilize the .NET ecosystem to develop our business management solution’s codebase, which constitutes a comprehensive development platform developed by Microsoft. This ecosystem encompasses a wide array of tools, libraries, and programming languages, providing versatility for building diverse software applications. ASP.NET Core stands out as a specialized web framework within the .NET realm, tailored for constructing modern, high-performing web applications. Leveraging the ASP.NET development platform and its libraries ensures compliance with Control: ISM-1239 of the Australian Signals Directorate Application Development Security Standard.
Compliant Cloud Computing / Security / Compliance
Azure stands as the world’s leading cloud computing platform and service offered by Microsoft. It encompasses a plethora of cloud services, ranging from computing power and storage to networking, databases, machine learning, analytics, and beyond. This comprehensive suite empowers businesses to construct, deploy, and manage applications and services seamlessly through Microsoft’s extensive global network of data centers.
Azure boasts robust security features and controls designed to safeguard sensitive data, applications, and infrastructure in the cloud. By harnessing Azure’s security capabilities, Gemma can bolster its cybersecurity posture and mitigate various security risks effectively. We have diligently adhered to Azure’s security guidelines to establish the most secure and compliant infrastructure environment for our application and its peripheral services.
Furthermore, Azure complies with an extensive array of industry standards and regulatory certifications. Leveraging Azure’s compliant infrastructure can streamline the process of meeting regulatory requirements, as Azure furnishes evidence of compliance for its services. Its robust data protection features facilitate adherence to stringent regulations such as GDPR (General Data Protection Regulation) by furnishing tools for managing and safeguarding sensitive data. Azure offers continuous monitoring, logging, and auditing of Azure resources and activities, enabling us to monitor security events, detect anomalies, and generate compliance reports necessary for various regulations. Moreover, Azure Backup and Azure Site Recovery furnish dependable backup and disaster recovery solutions, safeguarding our code and data against loss and downtime effectively.
Email Relay
Gemma utilizes Mailgun, a leading service offering APIs for sending, receiving, and tracking emails, to manage its email relay services. Renowned as a global leader in email delivery and tracking, Mailgun streamlines the email-sending process for developers and businesses alike. Its reliable infrastructure, deliverability features, and tracking capabilities ensure that emails reliably reach their intended recipients, driving desired outcomes effectively. We have meticulously configured SPF, DKIM, and DMARC policies across all of our domain names and registries, ensuring comprehensive email security and authentication.
Stripe Payment System
Stripe stands as the unrivaled global leader in technology, providing cutting-edge payment processing software and services tailored for businesses across the spectrum. Its expansive suite encompasses a plethora of payment APIs and tools, empowering businesses to seamlessly accept payments online while adhering to a multitude of international financial regulatory requirements and stringent security standards. At Gemma, we have strategically chosen Stripe as our cornerstone financial transaction and invoice processing service provider, as well as for streamlining our business onboarding and verification processes.
In addition to its core functionalities, Stripe offers an extensive array of payment and financial facilities designed to meet the diverse needs of modern businesses. These include but are not limited to payment processing, subscription management, billing solutions, seamless payouts, efficient fund transfers, advanced fraud detection mechanisms, robust reporting and analytics capabilities, and comprehensive regulatory compliance and security features. With Stripe’s versatile toolkit at our disposal, we can navigate the complexities of financial transactions with confidence, ensuring seamless operations and bolstering trust among our clientele.
Looking ahead, our development team is poised to delve deep into the myriad opportunities presented by Stripe. Through meticulous study and analysis, we aim to identify potential integrations and enhancements that can further elevate the effectiveness and efficiency of our business management solution. By leveraging Stripe’s innovative offerings and staying attuned to emerging trends in the fintech landscape, we are committed to delivering unparalleled value and service excellence to our stakeholders, both now and in the future.
Machine learning
Utilizing machine learning libraries and models to detect predictive signals in business operations and provide strategic advice and operational adjustments is a powerful approach to enhancing efficiency and decision-making. Currently, we’re in the process of exploring available libraries and technologies to identify the most suitable system for integration into our software ecosystem.
Machine learning, a subset of artificial intelligence, revolves around developing algorithms capable of learning from extensive datasets, thereby refining their performance over time. These algorithms undergo iterative optimization to discern patterns and significant relationships within the data. Consequently, they can offer informed predictions, classify information, and even generate innovative content and responses.
By embracing LLMs and integrating them into our operational framework, Gemma aims to not only enhance productivity and efficiency but also to unlock new frontiers of innovation and collaboration, thereby ensuring our continued relevance and success in an ever-evolving business landscape.
Enhanced Operator and Customer Experience:
ML algorithms can analyze user behaviour and preferences to personalize services, improving both employee and customer satisfaction.
Recommendation and Fine-Tuning:
By analyzing historical data, ML can offer tailored recommendations and refine strategies to optimize outcomes.
Anomaly and Fraud Detection:
ML algorithms excel at identifying irregularities and patterns indicative of fraudulent activities, bolstering security measures.
Risk Identification and Management:
Machine learning can assess risks by analyzing historical data and market trends, facilitating proactive risk management strategies.
Project Scheduling and Forecasting:
ML algorithms can predict project timelines and resource requirements based on historical project data, enhancing project planning and execution.
Resource Allocation:
By analyzing past resource utilization and demand patterns, ML can optimize resource allocation, minimizing waste and maximizing efficiency.
Project Cost Estimation:
ML models can forecast project costs accurately based on historical data and relevant project parameters, aiding budget planning and management.
Quote Approval Prediction:
ML algorithms can analyze past quote data and decision outcomes to predict the likelihood of quote approvals, streamlining the approval process.
Sentiment Analysis:
ML techniques can analyze textual data, such as customer reviews and social media posts, to gauge sentiment and gather valuable insights for decision-making.
Azure Communication Services
Azure Communications Services stands as a cutting-edge platform provided by Microsoft Azure, designed to empower developers with the ability to seamlessly integrate voice calling, video calling, chat, and SMS capabilities into their applications and services. By offering a comprehensive suite of APIs and SDKs, Azure Communications Services equips developers with the tools necessary to effortlessly incorporate real-time communication functionalities directly into their web applications, thereby enhancing user engagement and collaboration.
Gemma recognizes the transformative potential of Azure ACS services and is poised to leverage them to deliver an unparalleled communication and collaboration experience across all levels and facets of our software ecosystem. With Azure ACS, we aim to provide users with an out-of-the-box solution that ensures uniformity and simplicity, enabling seamless interaction and collaboration within our platform.
Moreover, Azure Communications Services places a strong emphasis on security and compliance, integrating robust features such as encryption, authentication, and access control to safeguard communication data and ensure adherence to stringent regulatory frameworks such as GDPR (General Data Protection Regulation) and HIPAA (Health Insurance Portability and Accountability Act). By prioritizing security and compliance, Gemma can instill trust and confidence in our users, fostering a secure and compliant environment for communication and collaboration.
OneDrive File Sharing / Azure Files / Microsoft Graph
We’re currently exploring the potential applications of Microsoft OneDrive and Azure Files technologies, as well as their integration with Microsoft Graph to streamline file system operations and automation.
Microsoft OneDrive, an integral component of Microsoft’s Office Online suite, offers users a versatile cloud storage solution. With OneDrive, users can securely store files and data in the cloud, ensuring seamless synchronization across multiple devices and effortless sharing with collaborators. The OneDrive API complements this functionality by providing developers with a comprehensive set of HTTP-based RESTful endpoints. These endpoints enable developers to interact with OneDrive storage efficiently, performing various operations such as uploading and downloading files, managing folders, sharing files, and accessing user information.
Similarly, Azure Files, a cloud-based file storage service within the Microsoft Azure ecosystem, empowers users to create and manage file shares in the cloud. Accessible via the Server Message Block (SMB) protocol, Azure Files simplifies file storage management, offering scalability and accessibility akin to traditional on-premises file servers.
Furthermore, Microsoft Graph serves as a unified API endpoint across Microsoft 365 products and services, including OneDrive. Acting as a centralized gateway, Microsoft Graph facilitates seamless access to data and intelligence across various Microsoft cloud services. This integration streamlines data exchange and enhances interoperability, ultimately optimizing file system operations and automation processes.
By leveraging the capabilities of Microsoft OneDrive, Azure Files, and Microsoft Graph, we aim to enhance collaboration, productivity, and efficiency within our organization. Through strategic integration and innovative application development, we seek to harness the full potential of Microsoft’s cloud ecosystem to drive transformative change and achieve our business objectives.
