Skip to content
samna
Samna Documentation
  • Pages
    • Changelog
    • Introduction
      • Key Features
      • Use Cases
    • General Documentation
      • Enroll Devices
      • System Architecture Overview
        • icon picker
          Components and Interactions
      • Security Features
        • Data Protection
        • User Authentication and Authorization
        • User Roles and Permissions
      • Installation and Setup
        • How to become a Samna-user
        • System Requirements
        • Installation Guide
        • Configuration Settings
      • Limiting Application Access to Specific Exchange Online Meeting Room Calendars
      • Microsoft Graph Permissions Documentation
    • Samna Meet Documentation
      • Getting Started
        • What is Samna Meet?
        • Key Features
        • Initial Setup
        • Device Configuration
      • Using Samna Meet
        • Booking Meetings
          • Filtering Private Meetings
        • Managing Calendars
        • In-Meeting Controls
      • Troubleshooting
        • Common Issues
        • FAQ
    • Samna Area Documentation
      • Getting Started
        • Installation
        • Floor Plan Setup
        • Content Management
      • Using Samna Area
        • Navigating the Map
        • Viewing Room Details
        • Interacting with the Information Bar
      • Customizing Samna Area
        • Floor Plan Updates
        • Information Bar Content
        • Branding
      • Troubleshooting
        • Common Issues
        • FAQ
      • Technical Documentation
        • API Reference
        • Integration Guide
        • Dynamic Map Updates
    • Samna Digital Signage Documentation
      • Introduction
        • What is Samna Digital Signage?
        • Why Choose Samna Digital Signage
        • Who is Samna Digital Signage For?
        • Key Features
        • SDS: A Seamless Part of the Samna Ecosystem
        • A Versatile Solution for Diverse Audiences
      • User Guide
        • How to use Samna Digital Signage
        • Interface Overview
        • Displaying Content
        • Scheduling Content
      • Admin Guide
        • Admin Setup and Configuration
        • Managing Content
        • Customizing Display Settings
        • Integration with Other Systems
      • Technical Documentation
        • API Reference
        • Integration Guide
        • Future Enhancements
    • API Documentation

Components and Interactions

Client Applications
Samna Meet: Communicates with the Room Management Service through the API Gateway to check room availability, book rooms, and display current bookings.
Samna Area: Interacts with the Area Management Service via the API Gateway to retrieve real-time room status, update maps, and display information bars.
Samna Digital Signage: Will use the Content Management Service to fetch and display scheduled content once implemented.
Backend Services
API Gateway: Acts as the central hub for all API requests from client applications. It ensures secure and efficient routing of requests to appropriate backend services.
Authentication Service: Validates user credentials and issues tokens for secure access to other services.
Room Management Service: Processes room booking requests, manages schedules, and updates room availability.
Area Management Service: Maintains the status of all rooms in an area, updates the dynamic map, and manages the content of information bars.
Content Management Service: (Planned) Will handle the scheduling and distribution of digital signage content.
Database
Relational Database: Central repository for all structured data, ensuring data consistency and integrity.
NoSQL Database: (Optional) Used for storing logs, dynamic content, and other unstructured data that require high scalability.
Integration Services
Third-Party Integrations: Ensures seamless synchronization with external systems for calendar events, real-time weather updates, and more.
Webhooks and APIs: Provides mechanisms for real-time communication with other systems, enabling automated updates and notifications.

Data Flow

User Interaction:
Users interact with the client applications (Samna Meet, Samna Area) through intuitive interfaces.
Requests (e.g., booking a room, viewing room availability) are sent to the API Gateway.
API Gateway:
Routes the requests to the appropriate backend services.
Ensures secure and efficient communication between client applications and backend services.
Backend Processing:
Backend services process the requests (e.g., Room Management Service handles booking requests).
Services interact with the database to retrieve or store data as needed.
Response:
Processed data is sent back through the API Gateway to the client applications.
Client applications update the user interface with the latest information.
By understanding this architecture, administrators and developers can better manage the deployment, customization, and integration of Samna within their environments.

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.