Our SaaS product is built around three major components, each designed to work seamlessly together to deliver a secure and user-friendly experience:
Dashboard – A single-page web application (SPA) that allows users to manage their account settings, book meetings, and configure organizational preferences. This interface is designed for ease of use and administrative control.
App – A browser-based Unity WebGPU application that provides an interactive 3D virtual environment where users can meet, communicate, and collaborate in real time. The app runs as a static web page and connects to backend services as needed.
Backend – A secure and scalable .NET-based backend service that handles core functionality such as meeting scheduling, user management, and persistent data storage. It is connected to a relational database and exposed via a RESTful API. All components are fully hosted within Microsoft Azure, in a European datacenter, ensuring that data residency requirements are met and benefiting from the built-in scalability, availability, and compliance of the Azure platform
Co. Society runs entirely in the browser, following a standard Software-as-a-Service (SaaS) model. Users do not need to install any software on their devices—everything is delivered via web technologies, including our Unity-based 3D app and the admin dashboard. Modern browsers may temporarily cache parts of the application, such as static assets, to improve performance and reduce load times for repeat visits. This caching is handled entirely by the browser and does not involve persistent local storage or manual installation.
We use Azure Active Directory B2C to handle user authentication, ensuring that sign-up and login processes are secure, scalable, and compliant with modern security standards. Azure B2C supports strong authentication methods, including username/password with multi-factor authentication, as well as federated logins via Microsoft 365 and Google accounts. This not only provides a smooth experience for end users but also allows organizations to enable Single Sign-On (SSO) with their existing identity providers. Built on Microsoft’s trusted cloud infrastructure, Azure B2C includes protection against common threats like brute force attacks, and benefits from continuous security monitoring and updates.
Once a user is authenticated, our web application communicates securely with our backend via REST APIs. Both the frontend and the backend are hosted in Microsoft Azure, and all communication is encrypted using HTTPS (TLS 1.2 or higher) to ensure data is protected in transit. Access to the APIs is secured using Azure B2C-issued tokens (JWT), which are validated server-side to authenticate and authorize each request. This setup ensures that only authenticated users can access protected resources, and that all data transferred between the frontend and backend is encrypted and tamper-proof.
For real-time voice and text communication, we use Vivox, an industry-standard solution developed by Unity and trusted by leading online games and virtual platforms. Vivox provides reliable, low-latency audio and chat functionality. Importantly, no audio or text messages are stored, recorded, or analyzed, ensuring user conversations remain private and ephemeral. For video communication—such as webcam streaming and screen sharing—we integrate Odin by 4Players. Odin enables users to share their video feed or screen with others in the virtual environment. Like Vivox, Odin is designed for real-time performance and privacy, without storing or processing video data beyond the live session.
In addition to using Azure B2C for secure user authentication, we use MongoDB for persistent data storage. The only user-related information we store is the email address, first and last name, booked meetings, and a link to the user’s avatar (the avatar is stored separately, see below). We intentionally keep stored data minimal to reduce risk and comply with privacy best practices.
Access to the database is tightly controlled. Even for internal access—such as by developers or administrators—we use IP whitelisting via Azure, ensuring that only approved machines can connect, and typically only for temporary maintenance or debugging purposes.
User avatars are stored separately in Azure Blob Storage, which is configured for secure access and restricted permissions, ensuring that files are protected both at rest and during transfer.
Co. Society uses Coherence.io to network entities. This is mainly for user avatar positions and animations and no personal data is being transmitted this way.
All Co Society assets, such as repository for code and graphical assets, are hosted in Microsoft Azure, on European servers.
To provide an optimal experience, we use cookies and similar tracking technologies which are stored on your browser or device. On cosociety.co we use the following cookies:Session cookies (a temporary cookie that expires when you close your browser or device)Persistent cookies (cookies that remain on your computer until you delete them yourself or the time for them has expired)Third-party cookies (cookies set by a third-party website)More information about our handling of cookies can be found in our cookie policy.
When processing your personal data, we have implemented special security measures to protect your personal data against unlawful or unauthorized processing by protecting the confidentiality, integrity and access to your personal data. Only those persons who actually need to process your personal data in order for us to fulfill our stated purposes have access to the data. If you want to know more about how we protect your personal data you are welcome to contact us at privacy@cosociety.co.
If you have questions about how we process your personal data, you are always welcome to us at privacy@cosociety.co. If you wish to send a request or receive information regarding the processing of personal data, please indicate that your message relates to data protection.
The Swedish Authority for Privacy Protection is responsible for monitoring and reviewing compliance with the rules in the area of data protection (GDPR). If you think that we are processing your personal data incorrectly, you can file a complaint with the Swedish Authority for Privacy Protection.
We may make changes to our privacy policy. The latest version of the privacy policy is always available here on the website. In the event of updates that are of significant importance for our processing of personal data, including changes in the purpose of our processing of personal data, information will be published on our website and by e-mail if we have this information in good time before the updates take effect. Privacy policy last updated 2023-08-23
1. Customer relationship management including ongoing support
Processing activity: Establishment of administrator account for customers
Creation of an account for users of the service
Support in case of problems with the service
Categories of personal data:First and last name
Contact information (email and telephone number)
Workplace title
User information for the service
Legal basis:
Agreement. This processing of personal data is carried out in order for us to fulfill our contractual obligations to our customers and provide employees with user accounts in the service so that they can access and use the service in accordance with the agreement.
Storage period:
Data about users is deleted in connection with the termination of the contractual relationship or the termination of employment by a person employed by the customer of the data controller.
2. Processing of personal data for supplier contact management
Processing activity:
Necessary handling for fulfillment of the company’s legal obligations under legal requirements, such as the Accounting Act, processing of personal data for payment of invoices.Categories of personal data:
First and last name
Email
Business connection
Title
Legal basis:
Legal obligation. This collection of personal data is required by law. If the data cannot be collected and processed, we cannot fulfill our legal obligation to pay invoices and prepare accounting in accordance with the law.Storage period:
The data is stored in accordance with the requirements of external regulations for 7 years plus the current year.
3. To be able to evaluate, develop, and improve our services and systems
Processing activity:
Troubleshooting IT solutions
Testing of the service
Development of the service
Categories of personal data:First and last name
Email
Age range
Occupation
Information from interviews
Behavioral data
Legal basis:
Legitimate interest. The processing is necessary in order to satisfy our and our customers' legitimate interest in evaluating, developing, and improving our services and systems. It is based on an assessment that our interest outweighs your right not to have your personal data processed for this purpose. Some processing related to the development of our platform takes place with the legal basis of consent.Storage period:
Test data obtained with legal consent is stored for 6 months from the time the data is collected. Personal data stored under legitimate interest is kept for 90 days.
4. For marketing and sales of our service
Processing activity:
Communication with and transmission of marketing materials
Communication of information about Co. Society and our service
Categories of personal data:
First and last name
Email
Age range
Occupation
Workplace
Information from interviews
Behavioral data
Legal basis:
Legitimate interest. We base our processing regarding marketing and sending newsletters on the balance of interests carried out by Co. Society. If you have given your consent for us to process your personal data for marketing purposes or for communicating our product in the form of sales, we process your data based on consent.
Storage period:
If you have given consent, we process your data until you withdraw it.
Without consent, we process your data until a possible agreement with us is terminated and for 15 months thereafter.
If you do not work for a company that is our customer, we process your data until you notify us that you are not interested in our service or at most for 24 months.