# Transpiler-Based Architecture Design Model for Back-End Layers in Software Development
## 1 Introduction
While transpilers primarily handle syntax translation, ensuring that the resulting artifacts run consistently across diverse technologies and platforms requires a more comprehensive approach than merely translating the code. This demands a robust architectural design encompassing the introduction of a development framework, platform-specific artifacts, auxiliary source code generators, and specialized layer designs, among other components. Thus, this research focuses on the role of transpilers as the pivotal element in a novel software architecture design model specifically for back-end layers. In this study, we propose a method to centralize the coding process within a new architectural paradigm for transactional software with the aim of automatically producing multiple implementations of identical software in various programming languages suitable for diverse deployment scenarios. An empirical experiment was conducted to handle validation for the proposed design, culminating in the development of full-fledged transactional software that embodies the suggested concepts. These artifacts act as a benchmark for gauging the applicability of the proposal and its initial validity. The overarching goal is to pioneer this methodology within emerging software ecosystems, thereby facilitating wide-ranging evaluations in various contexts. This endeavor is poised to collate foundational empirical evidence, bolstering the proposed solution's relevance and suitability for the intended audience. The objectives for this work are defined as follows:  
* Expose sufficient elements about the conforming components of the architecture design model in such a way that they can be consumed by other users as a basis for their own implementations. * Explain the target audience of this approach in detail. * Present a comparison with other commonly used architectural designs. * Identification of future work, especially focusing on ways to increase the external validation of the proposal. To support the scope of this research, the following research questions were formulated:* RQ1: What elements should be considered in the software design process when using this new conceptual model incorporating a transpiler as the central development technology for the back-end layer? * RQ2: Which target scenarios are applicable to software designs that use the new conceptual model that incorporates a transpiler as the core element of the back-end layer? * RQ3: What are the benefits and challenges associated with implementing a software design model that uses a transpiler in the back-end layer? * RQ4: How can the effectiveness and validity of the proposed conceptual model be evaluated for software designs using a transpiler in the back-end layer? * RQ5: How does the proposed conceptual model compare with other software architecture design models? While we use the term \"transpiler\" in this paper, there are multiple other terms associated with the same concept that all essentially mean the same thing, including transpiler, transpomiler, source-to-source compiler, s2s compiler, and cross-compiler. Throughout the various sections of this paper, the term \"translation\" is used to refer to syntax transformations. However, it should be noted that this term is not formally considered a synonym by itself, as it can be ambiguous and confused with other non-computer science fields such as linguistics and education [17]. Although automatic code generation techniques, template-based code generation, domain-specific languages, and even software generation based on artificial intelligence methods may produce multiple programming language outputs, in this article we only cover the application of a transpiler as the core component of our proposal for a new software architecture design model. Future work could include or combine the application of these techniques in order to refine the presented design model. This study did not involve the creation of a new transpiler or look deeply into the source code translation process.