<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Analysis of methods and models for implementing databases and web interfaces: a case study of student management information systems⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leonid Romaniuk</string-name>
          <email>leonidromanyuk@ukr.net</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Subbotin</string-name>
          <email>subbotin@zntu.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ihor Chykhira</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olesya Shtanyuk</string-name>
          <email>olesyashtanyuk@ukr.net</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Halyna</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National University Zaporizhzhia Polytechnic</institution>
          ,
          <addr-line>Zhukovskogo str., 64, Zaporizhzhia, 69011</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ternopil Ivan Puluj National Technical University</institution>
          ,
          <addr-line>56, Ruska Street, Ternopil 46001</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ternopil Volodymyr Hnatiuk National Pedagogical University</institution>
          ,
          <addr-line>2, Maxyma Kryvonosa Street, Ternopil 46027</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2026</year>
      </pub-date>
      <abstract>
        <p>The article presents an analysis of modern methods and tools for implementing databases and web interfaces in student management systems, covering both traditional and modern approaches to software development. It begins with a review of architectural solutions where Java is used to implement core services, while MySQL ensures data storage with support for ACID transactions, complex queries, triggers, and stored procedures. The application of Django for building RESTful APIs enables the separation of the client-side from internal database operations, facilitating rapid prototyping and automatic database migrations. At the same time, Vue.js provides a dynamic and reactive interface that enhances user interaction with the system. The article also highlights security issues, emphasizing on using JWT for authentication, and the integration of Auth0 facilitates request validation. The advantages of using Spring Boot in enterprise solutions are discussed, where Spring Data JPA reduces boilerplate code when working with relational databases, and configuration files provide MySQL connection settings. Particular attention is paid to the comparison of monolithic and microservice architectures. The study underscores the importance of containerization through Docker, which enables the creation of a stable environment throughout development, testing, and production deployment. The implementation of Infrastructure as Code (IaC) principles using Terraform or Ansible ensures automation in server deployment, load balancing, and network resource management, which is critical for cloud infrastructures. The integration of GraphQL optimizes queries by allowing clients to retrieve only the necessary data. The article also highlights the relevance of classical solutions in C++ with direct MySQL connectivity via the C API. The results of this analysis contribute to well-grounded decision-making in the development of software products focused on information management and user interaction.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Endpoints</kwd>
        <kwd>microservice architecture</kwd>
        <kwd>blue-green deployment</kwd>
        <kwd>containerization</kwd>
        <kwd>token validation</kwd>
        <kwd>business</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Today in the digital environment, it is impossible to develop effective information systems without
the proper organization of data storage, processing, and access. Databases and web interfaces are
crucial to the software functionality that is used in various industries, starting from education and
healthcare to finance and industry. With the growing demands for security and speed of system
deployment, developers are increasingly implementing projects using combined technological
solutions that incorporate different tools and architectural approaches.</p>
      <p>The choice of an appropriate database model and interface creation tools depends not only on
specific tasks, but also on the extent to which the system
must support integration with other
services, adapt to changes in the data structure, or ensure the protection of users’ personal
information. In this context, it is necessary to conduct an in-depth analysis of modern methods and
means of implementation, which allows us to develop an idea of the most effective solutions for
different usage scenarios.</p>
      <p>The relevance of the study is driven by the need for practical recommendations for developers,
software architects and system integrators who are searching for optimal approaches to the
implementation of information systems, taking into account real-world constraints, standards,
market trends and technological progress.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Analysis of recent research and publications</title>
      <p>
        To begin with, the paper [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] discusses the methodology for installing PHP extensions in Docker
images without using the default disabled PECL, which is especially relevant with PHP 7.4. It
demonstrates a step-by-step approach using tools such as docker-php-ext-configure and
dockerphp-ext-install that allow creating clean and modular Docker files tailored to specific project
requirements. Practical instructions include the APCu, Redis, Igbinary, and MongoDB extensions.
Particular attention is paid to the problems that arise when installing some extensions, in particular
MongoDB, which requires working with submodules and multi-stage builds.
      </p>
      <p>
        The paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] compares the performance of three PHP frameworks — Laravel, Symfony, and
CodeIgniter. The analysis is based on the Model-View-Controller (MVC) architecture and the
application of the QSOS evaluation methodology, which allows measuring the number of requests
per second, memory usage, response time, and other parameters. The results show that Laravel is
dominant due to its high performance, low response time, and ability to handle a large number of
requests. In turn, Symfony, although multifunctional, requires deeper knowledge in order to
implement complex solutions, while CodeIgniter, due to its simplicity, is optimal for small and
medium-sized projects with simpler requirements.
      </p>
      <p>
        Research [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] focuses on the development of a web-based Docker Image Assistant Generator
(DIAG) tool in the context of User-PC Computing system (UPC). DIAG adopts Angular for creating
a dynamic interface, Laravel for handling the server logic and data processing using RestAPI,
MySQL for storing structured data, and Shell scripting in order to automate processes. A key
feature of the tool is the ability to modify the source code directly during the performance of a task,
which allows users to update Docker images in real time. The use of the MVC pattern facilitates
the separation of tasks.
      </p>
      <p>
        Research [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] analyses the tools for deploying and managing cloud resources — Google Cloud
Deployment Manager and Terraform. The assessment is based on testing the resource deactivation
time, which allows determining the operational efficiency of these technologies. The results show
that Terraform provides faster resource deactivation due to its independence from specific cloud
platforms. However, Google Cloud Deployment Manager has better native integration with Google
Cloud resources, which can be a decisive factor for projects that operate exclusively within GCP.
      </p>
      <p>
        Paper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] investigates the impact of microservice architecture and containerisation on resource
efficiency and overall performance of SAAS CRM systems. Experiments proved that the use of
microservices in a containerised environment, in particular, using Docker and orchestration with
Kubernetes, can significantly reduce CPU and memory consumption compared to monolithic
systems.
      </p>
      <p>Thus, the analysis of the literature shows a wide range of modern technological solutions for
optimising software development. However, taking into account the above-mentioned scientific
publications, the issue related to the development of database and web interface implementation
infrastructure remains still insufficiently studied and requires further elaboration.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Statement of the task</title>
      <p>The aim of the research is to review the methods and models of implementing databases and web
interfaces on the example of various student management systems.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Presentation of the main material</title>
      <p>The present study examines a range of contemporary implementations of student management
systems and analyses their operational principles, technological composition, and architectural
characteristics. Such systems increasingly serve as central components of modern educational
infrastructures, requiring high reliability, configurability, and scalability. The discussion below
systematises five principal implementation approaches, highlighting their software stacks,
integration mechanisms, and security considerations. To provide analytical clarity, each subsection
concludes with a summarised Results component that emphasises the main findings associated
with the corresponding technological approach.</p>
      <p>1. Java-Based Backend with Django, Vue.js, and MySQL Integration.</p>
      <p>
        One of the more hybridised implementations of student education management systems
combines a Java backend with MySQL-based data persistence and a layered presentation strategy
utilising both Django and Vue.js [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        In this configuration, Java functions as the foundation for the core business logic, benefiting
from its maturity, threading model, and ability to maintain high throughput under concurrent
workloads. MySQL, as the relational database component, contributes ACID-compliant
transactions, stored procedures for encapsulating database logic, triggers for reactive updates, and
robust JOIN capabilities essential for querying interconnected datasets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>A notable feature of this approach is the use of parameterised Java queries, which enhance
protection against SQL injection attacks by separating query logic from user-provided values.
Django, operating above the Java layer, offers RESTful endpoints that mediate interactions between
client-side components and internal services.</p>
      <p>This separation ensures that the client layer remains unaware of the underlying database
structure, improving maintainability and facilitating the introduction of additional security layers.</p>
      <p>From the frontend perspective, Vue.js provides reactive rendering and efficient state
management via asynchronous communication with the Django REST API. Libraries such as Axios
or the native fetch API enable smooth data exchange between interface components and backend
services. Additionally, authentication procedures can be reinforced using Auth0, which validates
tokens via JSON Web Key Sets retrieved from trusted endpoints.</p>
      <p>2. Spring Boot and MySQL with Structured Configuration.</p>
      <p>
        For enterprise-oriented development, Spring Boot represents a more consolidated Java-centred
approach. Its configuration model, typically expressed through application.properties or
application.yml files, provides an automated and structured environment for linking the
application with a MySQL database. Through Spring Data JPA, repository interfaces encapsulate
database operations, drastically reducing boilerplate code and allowing developers to express
complex queries declaratively [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>REST controllers built within Spring Boot map HTTP requests to service-layer operations,
providing a unified interface across multiple frontends. The business logic layer ensures
transactional integrity, especially when coordinating interactions across several repositories.
Because configurations, dependencies, and ORM mappings are largely automated, Spring Boot
supports a high degree of scalability and reproducibility.</p>
      <p>3. Rapid Prototyping via Django and Vue.js with Automated Migrations.</p>
      <p>For environments requiring rapid iteration, Django paired with Vue.js constitutes a productive
development model. Django’s ORM allows developers to design domain-specific models that are
automatically translated into SQL schema definitions during migrations. This autonomous process
minimises the initial database design workload and facilitates fast revisions during the early stages
of system prototyping.</p>
      <p>
        Django’s templating engine assists in generating server-rendered HTML layouts, into which
Vue.js components can be dynamically mounted [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This hybrid rendering model enables a smooth
transition from traditional server-side page generation to fully interactive client-side interfaces. In
more complex setups, Vuex centralises state management across components, improving
consistency in data handling.
      </p>
      <p>4. GraphQL-Based Microservice Architecture with Spring Boot and MongoDB.</p>
      <p>
        As data complexity increases, GraphQL has emerged as an attractive alternative to traditional
REST architectures. GraphQL allows clients to specify precisely which fields are required,
minimising overfetching or underfetching of information [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. When deployed using Spring Boot
in combination with MongoDB, the backend attains flexibility in accommodating frequently
changing data structures, as MongoDB’s schema-less document model permits structural variation.
      </p>
      <p>Resolvers serve as the bridging logic between GraphQL queries and backend services. These
resolvers operate according to predefined schemas and allow both highly granular and aggregate
queries through a single endpoint. In distributed environments, this architecture supports the
unification of disparate microservices under a common API layer.</p>
      <sec id="sec-4-1">
        <title>5. Classical Implementation Using C++ with MySQL Integration.</title>
        <p>
          Although less common in modern web-oriented systems, C++ continues to offer a
highperformance alternative for developing student management platforms. Its low-level resource
management enables fine-grained control over memory and networking operations. Integration
with MySQL is facilitated through the MySQL C API, enabling direct execution of database queries
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>However, the absence of built-in abstractions analogous to ORM frameworks requires
developers to manually handle data transformations, memory allocation, and security checks.
While this approach yields performance advantages, it also increases development complexity and
extends the learning curve for new contributors.</p>
        <p>Containerisation and DevOps Considerations.</p>
        <p>Irrespective of the underlying implementation, containerisation plays a central role in modern
deployment workflows. Docker ensures that applications run consistently across development,
testing, and production stages by isolating dependencies within container images. Multi-container
environments commonly include application servers, databases, message brokers, and auxiliary
utilities. When scaling becomes necessary, orchestration tools allow replication, rolling updates,
and blue–green or canary deployment strategies.</p>
        <p>
          Infrastructure as Code (IaC) techniques using Terraform or Ansible further support consistent
provisioning of cloud environments. By codifying network configurations, load balancers, and
server parameters, IaC ensures reproducibility and enables controlled incremental rollouts [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>Future implementations are likely to benefit from frameworks such as FastAPI, which supports
asynchronous operations and integrates effectively with SQLAlchemy. TypeScript-based backends
(NestJS or Express) offer unified development experiences across client- and server-side logic.
Furthermore, advancements in machine learning, probabilistic models, and neural network–based
pattern recognition may significantly enhance student analytics, document processing, and
personalised feedback mechanisms.</p>
        <p>A consistent authentication model is essential when coordinating multiple frameworks or
microservices. Java backends typically validate JSON Web Tokens (JWTs), while Django leverages
middleware and decorators to restrict access to protected views. Vue.js components can
dynamically adjust rendered elements based on token presence or session validity. GraphQL
implementations apply token checks directly within resolvers. Cross-service authentication can be
unified using Auth0 or similar providers that issue signed tokens recognisable by all participating
services.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results&amp;Discussion</title>
      <sec id="sec-5-1">
        <title>Approach 1</title>
        <p>The hybrid stack benefits from modularity but introduces additional integration overhead
between Java, Django, and Vue.js.</p>
        <p>Security is strengthened through layered token validation, parameterised database queries,
and Django middleware.</p>
        <p>The architecture offers rapid frontend response and clear separation of concerns, though
its operational complexity increases proportionally with system scale.</p>
        <p>JPA repositories significantly streamline data access logic and reduce development time.
The approach is well-suited for both monolithic and microservice deployments due to its
standardised configurations.</p>
        <p>Security based on JWT and role-based access policies integrates naturally with Spring’s
authentication mechanisms.</p>
        <p>This approach enables rapid prototyping due to automated schema management and
flexible template rendering.</p>
        <p>It reduces initial development costs but may face limitations when handling heavy traffic
or high concurrency.</p>
        <p>Authentication is readily available through Django’s built-in systems, enabling secure trial
deployments.</p>
        <sec id="sec-5-1-1">
          <title>Frontend/API Security</title>
        </sec>
        <sec id="sec-5-1-2">
          <title>Django for server-side JWT validation;</title>
          <p>technologies (HTML Auth0 for token
generation, REST API); validation</p>
        </sec>
        <sec id="sec-5-1-3">
          <title>Vue.js for client response (fetch/Axios)</title>
        </sec>
        <sec id="sec-5-1-4">
          <title>REST controllers; JWT and role integration with each validation frontend</title>
        </sec>
        <sec id="sec-5-1-5">
          <title>Vue.js for server-generated pages</title>
        </sec>
        <sec id="sec-5-1-6">
          <title>Built-in Django authentication and JWT</title>
        </sec>
        <sec id="sec-5-1-7">
          <title>Tokenized checks for resolvers</title>
        </sec>
        <sec id="sec-5-1-8">
          <title>Manual security and memory management</title>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>Approach 4</title>
        <p>Approach 5</p>
        <p>GraphQL ensures efficient client-side data retrieval by eliminating unnecessary fields.
MongoDB complements this approach through schema flexibility suited for evolving
datasets.</p>
        <p>The architecture supports microservice models, though it increases the need for robust
service discovery and debugging mechanisms.</p>
        <p>C++ provides superior performance but lacks automation and abstraction layers typical of
modern frameworks.</p>
        <p>Security and memory management must be implemented manually, increasing the
likelihood of implementation errors.</p>
        <p>The approach is suitable for specialised systems but is less practical for large-scale or
rapidly evolving educational platforms.</p>
        <p>General Results.
1. Modern student management systems rely on multi-layered architectural patterns that
balance performance, flexibility, and maintainability.
2. Hybrid implementations provide strong modularity but introduce operational complexity.
3. Spring Boot offers an enterprise-grade framework with automated configuration and
scalable deployment options.
4. Django–Vue.js combinations are optimal for prototyping.
5. GraphQL-based microservices support fine-grained queries and flexible modelling.
6. C++ solutions offer high performance but increased development cost.</p>
        <p>7. Containerisation and IaC underpin modern deployment reliability.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>In general, a comprehensive analysis of the methods and means of implementing databases and
web interfaces in the context of student management systems allows us to identify both the
strengths and limitations of each approach depending on the context of application. The
combination of Java or Spring Boot with MySQL and modern frontend technologies such as Vue.js
ensures high stability and security, while Django simplifies prototyping and speeds up
development through process automation. The application of machine learning for predictive
analytics in data backup strategies can significantly improve the reliability and security of student
management systems. Innovations in hardware and communication technologies, such as advanced
antenna systems, can support the development of more efficient and scalable educational
information infrastructures.</p>
      <p>The integration of GraphQL, Docker containerization, and IaC implementation contribute to the
creation of a scalable architecture. Consideration of classic programming languages such as C++
demonstrates the continuing relevance of low-level solutions in specific cases.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <sec id="sec-7-1">
        <title>The authors have not employed any Generative AI tools.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O.</given-names>
            <surname>Laviale</surname>
          </string-name>
          ,
          <article-title>Installing PHP extensions from source in your Dockerfile (</article-title>
          <year>2019</year>
          ). URL: https://olvlvl.com/2019-06
          <article-title>-install-php-ext-source</article-title>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Laaziri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Benmoussa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Khoulji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kerkeb</surname>
          </string-name>
          ,
          <article-title>A comparative study of PHP frameworks performance</article-title>
          ,
          <source>Procedia Manuf</source>
          .
          <volume>32</volume>
          (
          <year>2019</year>
          )
          <fpage>864</fpage>
          -
          <lpage>871</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.promfg.
          <year>2019</year>
          .
          <volume>02</volume>
          .295.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Htet Aung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Funabiki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Aung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xiang</surname>
          </string-name>
          , W.-C.
          <article-title>Kao, A web-based Docker image assistant generation tool for user-PC computing system</article-title>
          ,
          <source>Information</source>
          <volume>14</volume>
          (
          <year>2023</year>
          )
          <article-title>300</article-title>
          . doi:
          <volume>10</volume>
          .3390/info14060300.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chinthapatla</surname>
          </string-name>
          ,
          <article-title>Unleashing the power of AWS: revolutionizing cloud management through infrastructure as code (IaC) (</article-title>
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Röser</surname>
          </string-name>
          ,
          <article-title>Customer relationship management in new business models (</article-title>
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .5772/intechopen.114840.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouchefra</surname>
          </string-name>
          ,
          <article-title>Building modern applications with Django and Vue</article-title>
          .js, Auth0
          <string-name>
            <surname>Blog</surname>
          </string-name>
          (
          <year>2021</year>
          ). URL: https://auth0.com/blog/building
          <article-title>-modern-applications-with-django-and-vuejs/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Trimal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Shaikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Kamble</surname>
          </string-name>
          ,
          <article-title>Student management system</article-title>
          ,
          <source>JournalNX</source>
          <volume>10</volume>
          (
          <issue>6</issue>
          ) (
          <year>2024</year>
          )
          <fpage>116</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Waqasafzal</surname>
          </string-name>
          ,
          <article-title>Integrating MySQL with Spring Boot: An in-depth student management example</article-title>
          ,
          <source>Medium</source>
          (
          <year>2024</year>
          ). URL: https://medium.com/@
          <article-title>waqasafzal/integrating-mysql-with-spring-bootan-in-depth-student-management-example-6c2de0d18b06</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>L. del Alba</surname>
          </string-name>
          ,
          <article-title>How to prototype a web app with Django and Vue</article-title>
          .js,
          <source>SitePoint</source>
          (
          <year>2020</year>
          , updated
          <year>2024</year>
          ). URL: https://www.sitepoint.
          <article-title>com/prototype-web-app-django-vuejs/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jhingran</surname>
          </string-name>
          ,
          <string-name>
            <surname>Accessing</surname>
            <given-names>SQL</given-names>
          </string-name>
          and
          <article-title>NoSQL databases with a GraphQL API</article-title>
          , StepZen
          <string-name>
            <surname>Blog</surname>
          </string-name>
          (
          <year>2021</year>
          ). URL: https://stepzen.com/blog/accessing
          <article-title>-sql-and-nosql-databases-with-a-graphql-api</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rigger</surname>
          </string-name>
          ,
          <article-title>Understanding and reusing test suites across database systems</article-title>
          ,
          <source>Proc. ACM Manag. Data</source>
          <volume>2</volume>
          (
          <issue>6</issue>
          ) (
          <year>2024</year>
          )
          <article-title>Article 253</article-title>
          . doi:
          <volume>10</volume>
          .1145/3698829.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eleraky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. Anis</given-names>
            <surname>Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Soliman</surname>
          </string-name>
          ,
          <article-title>Using cloud infrastructure as a code (IaC) to set up web applications</article-title>
          ,
          <source>Int. J. Simul.: Syst., Sci. Technol</source>
          .
          <volume>24</volume>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>