{"id":24284521,"url":"https://github.com/flowinquiry/flowinquiry-server","last_synced_at":"2025-03-05T17:18:29.360Z","repository":{"id":257972025,"uuid":"820040425","full_name":"flowinquiry/flowinquiry-server","owner":"flowinquiry","description":"FlowInquery server, handling back-end requests for the Flexwork service","archived":false,"fork":false,"pushed_at":"2024-12-17T07:15:41.000Z","size":5455,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-17T08:26:48.330Z","etag":null,"topics":["business-workflow","docker","hibernate-orm","java","kubernetes","postgresql","project-management","spring-boot","team-collaboration"],"latest_commit_sha":null,"homepage":"https://theflexwork.github.io/flexwork-docs","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flowinquiry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-25T17:16:42.000Z","updated_at":"2024-12-17T07:15:45.000Z","dependencies_parsed_at":"2024-12-27T03:21:20.874Z","dependency_job_id":"ed7b79b4-b85c-43ff-99f7-5014410a5224","html_url":"https://github.com/flowinquiry/flowinquiry-server","commit_stats":null,"previous_names":["theflexwork/flexwork-server","flowinquiry/flowinquiry-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowinquiry%2Fflowinquiry-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flowinquiry","download_url":"https://codeload.github.com/flowinquiry/flowinquiry-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242067714,"owners_count":20066751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["business-workflow","docker","hibernate-orm","java","kubernetes","postgresql","project-management","spring-boot","team-collaboration"],"created_at":"2025-01-16T05:17:00.751Z","updated_at":"2025-03-05T17:18:29.339Z","avatar_url":"https://github.com/flowinquiry.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlowInquiry Server\n[![Build Status](https://github.com/flowinquiry/flowinquiry-server/actions/workflows/gradle.yml/badge.svg)](https://github.com/flowinquiry/flowinquiry-server/actions/workflows/gradle.yml)\n[![Contributors](https://img.shields.io/github/contributors/flowinquiry/flowinquiry-server.svg)](https://github.com/flowinquiry/flowinquiry-server/graphs/contributors)\n[![Docker Pulls](https://img.shields.io/docker/pulls/flowinquiry/flowinquiry-server)](https://hub.docker.com/repository/docker/flowinquiry/flowinquiry-server/general)\n![License](https://img.shields.io/badge/License-AGPLv3-blue)\n\n\u003cdiv style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n  \u003ca href=\"https://flowinquiry.io\" target=\"_blank\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/logo-dark.svg\" type=\"image/svg+xml\"\u003e\n      \u003cimg alt=\"FlowInquiry Logo\" src=\"assets/logo-light.svg\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv style=\"display: flex; justify-content: center; gap: 10px;\"\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://flowinquiry.io\" rel=\"dofollow\"\u003e\u003cstrong\u003eMain page\u003c/strong\u003e\u003c/a\u003e \n  | \n  \u003ca href=\"https://docs.flowinquiry.io\" rel=\"dofollow\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n  |\n  \u003ca href=\"https://github.com/orgs/flowinquiry/projects/4/views/3\" rel=\"dofollow\"\u003e\u003cstrong\u003eBacklogs\u003c/strong\u003e\u003c/a\u003e\n  |\n  \u003ca href=\"https://hub.docker.com/r/flowinquiry/flowinquiry-server\" rel=\"dofollow\"\u003e\u003cstrong\u003eDocker\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n\n## What is FlowInquiry\n\nFlowInquiry is a free, open-source solution that embraces transparency as an alternative to Jira, ServiceNow, and Zendesk. Designed for managing cases, tickets, and requests, it streamlines communication, ensures timely resolutions, and supports customizable workflows with SLAs. By eliminating vendor lock-in and costly subscriptions, FlowInquiry enhances efficiency, accountability, and collaboration for teams handling internal and external inquiries.\n\n![FlowInquiry](assets/flowinquiry_slide.gif)\n\n### Problems FlowInquiry Solves with Specific Use Cases\n\nFlowInquiry addresses several challenges faced by organizations in managing cases, tickets, and team communication. Here are some specific use cases:\n\n* **On-Call System Management** In an on-call system, teams often face challenges in managing incoming requests or incidents, particularly when multiple shifts or team members are involved. FlowInquiry ensures that each request follows a well-defined workflow, with SLAs for escalation and resolution. This helps reduce response times, avoids missed escalations, and provides clear accountability for handling incidents.\n\n* **Case Management in CRM Applications**  CRM applications often struggle to manage customer cases effectively, especially when handling inquiries, complaints, or service requests. FlowInquiry enables teams to define custom workflows tailored to specific case types, such as refunds, escalations, or product inquiries. SLAs for each workflow stage ensure customers receive timely updates and resolutions, enhancing customer satisfaction and loyalty.\n\n* **Team Communication and Collaboration** Effective communication within and across teams can be difficult in large organizations, especially when requests involve multiple departments or external stakeholders. FlowInquiry acts as a centralized platform where requests are logged, tracked, and routed through clearly defined workflows. This reduces miscommunication, prevents delays, and ensures all parties are aligned on priorities.\n\n* **Service Request Tracking for IT Teams** IT teams managing internal service requests often encounter bottlenecks due to unclear processes or manual tracking. FlowInquiry allows IT departments to automate workflows for common requests such as software installation, access management, or issue resolution. The system ensures each request is assigned, processed, and resolved within agreed SLAs.\n\n* **Project management** Teams can use FlowInquiry as a project management tool to create, assign, and prioritize tasks, track progress with workflows, and ensure timely completion with SLAs and automation. Its collaboration features, real-time updates, and integration capabilities streamline workflows and boost productivity.\n\nBy tailoring workflows to these and other scenarios, FlowInquiry empowers teams to streamline operations, meet deadlines, and deliver exceptional service to both internal and external stakeholders.\n\n\n## Intro\n\nFlowInquiry Server serves as the back-end component of the FlowInquiry service, a Java-based platform designed to manage workflows and enhance team collaboration. Developed with Spring Boot, the server provides a reliable and scalable REST API to support the FlowInquiry front-end application. It also facilitates workflow management, runs scheduler programs for task automation, handles data caching for efficient performance, and ensures seamless data persistence to the database\n\n## Built With\n\n\u003cdiv style=\"display: flex; justify-content: left; gap: 20px; align-items: center;\"\u003e\n    \u003cimg src=\"assets/spring-boot.svg\" alt=\"Spring Boot\" width=\"80\" height=\"80\" title=\"Acts as the backbone of the back-end, orchestrating various components. It handles the creation and management of REST APIs, service layers, and controllers to facilitate business logic. Spring Boot also integrates seamlessly with the database through JPA and Hibernate and provides hooks for adding essential services like logging, tracing, and monitoring to ensure a well-rounded and maintainable application architecture\"\u003e\n    \u003cimg src=\"assets/hibernate.svg\" alt=\"Hibernate\" width=\"80\" height=\"80\" title=\"Serves as the ORM (Object-Relational Mapping) framework, facilitating seamless interaction between Java objects and the database\"\u003e\n    \u003cimg src=\"assets/postgresql.svg\" alt=\"PostgreSQL\" width=\"80\" height=\"80\" title=\"Acts as the primary relational database, offering reliability, scalability, and robust support for complex queries\"\u003e\n    \u003cimg src=\"assets/liquibase.svg\" alt=\"Liquibase\" width=\"80\" height=\"80\" title=\"Manages database schema changes through version-controlled migration scripts, ensuring consistency across environments\"\u003e\n    \u003cimg src=\"assets/docker.svg\" alt=\"Docker\" width=\"80\" height=\"80\" title=\"Provides containerization for consistent application deployment across environments, enabling scalability and portability\"\u003e\n\u003c/div\u003e\n\n## Getting Started\n\nTo have the FlowInquiry back-end up and running, please follow the [Getting Started](https://docs.flowinquiry.io/developer_guides/backend/getting_started) guide\n\n## Deploy FlowInquiry\nTo ensure a smooth deployment process, we provide detailed guidelines for deploying FlowInquiry in various environments. These instructions cover setup steps, configuration details, and best practices for deploying the service effectively. You can find the deployment documentation [here](https://docs.flowinquiry.io/developer_guides/deployment)\n\n\n## License\nThis project is licensed under the [AGPLv3](LICENSE) License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowinquiry%2Fflowinquiry-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflowinquiry%2Fflowinquiry-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowinquiry%2Fflowinquiry-server/lists"}