{"id":8204,"date":"2026-09-02T21:34:40","date_gmt":"2026-09-02T21:34:40","guid":{"rendered":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/"},"modified":"2026-09-02T21:34:40","modified_gmt":"2026-09-02T21:34:40","slug":"how-we-are-building-complex-software-solutions-for-an-accounting-company","status":"publish","type":"post","link":"https:\/\/kutia.net\/sv\/how-we-are-building-complex-software-solutions-for-an-accounting-company\/","title":{"rendered":"Hur vi bygger komplexa mjukvarul\u00f6sningar f\u00f6r ett redovisningsf\u00f6retag"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>DAS<\/strong> is a cloud-based platform that meets the needs of businesses and accounting agencies for programs and services that will help them to efficiently manage their finances.<br \/>In addition to popular programs for invoicing, accounting, inventory, payroll, and expense management, hundreds of industry-specific solutions from other suppliers are integrated into the platform.<br \/>What makes it really functional, is that everything you do is available everywhere and any time on only one platform. It is a perfect solution for collaborating with an accounting agency and sharing your work. It is very suitable even when you are traveling and want to work via the<strong> DAS<\/strong> app on your mobile phone.<\/p>\n<h4 class=\"wp-block-heading\" id=\"h-technology-used\">Technology used<\/h4>\n<ul class=\"wp-block-list\">\n<li>Docker and Docker Compose<\/li>\n<li>Laravel<\/li>\n<li>VueJS<\/li>\n<li>SASS<\/li>\n<li>Redis<\/li>\n<li>Mysql<\/li>\n<li>Webpack<\/li>\n<\/ul>\n<h4 class=\"wp-block-heading\" id=\"h-file-structure\">File Structure<\/h4>\n<p class=\"wp-block-paragraph\">The image below is a structure of project files and folders in development mode:<\/p>\n<pre class=\"wp-block-preformatted\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropbox.com\/s_D32E3BE61F4F21519D00FA7D3081DAF0835586458D0654D3D96AD240EBC7C02B_1625593922916_Screen+Shot+2021-07-06+at+19.51.32.png\"><\/pre>\n<p class=\"wp-block-paragraph\">\n<h4 class=\"wp-block-heading\" id=\"h-important-files-and-folders\">Important files and folders<\/h4>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\">\n<div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\">\n<table>\n<tbody>\n<tr>\n<td><strong>docker<\/strong><\/td>\n<td>this folder contains docker containers<\/td>\n<\/tr>\n<tr>\n<td><strong>logs<\/strong><\/td>\n<td>this folder contains docker containers logs&nbsp;<\/td>\n<\/tr>\n<tr>\n<td><strong>src<\/strong><\/td>\n<td>this folder contains project<\/td>\n<\/tr>\n<tr>\n<td><strong>.env<\/strong><\/td>\n<td>this file contains environment variables for docker and pre-installation&nbsp;<\/td>\n<\/tr>\n<tr>\n<td><strong>docker-compose.yml<\/strong><\/td>\n<td>this file defining and running multi-container Docker applications<\/td>\n<\/tr>\n<tr>\n<td><strong>Makefile<\/strong><\/td>\n<td>this file is shell commands which makes it easy to start or stop the server<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<figure class=\"wp-block-table is-style-stripes\">\n<table>\n<tbody>\n<tr>\n<td><strong>Source of project<\/strong><\/td>\n<td><strong>Docker Containers<\/strong><\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropbox.com\/s_D32E3BE61F4F21519D00FA7D3081DAF0835586458D0654D3D96AD240EBC7C02B_1625595348618_Screen+Shot+2021-07-06+at+20.13.19.png\"><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropbox.com\/s_D32E3BE61F4F21519D00FA7D3081DAF0835586458D0654D3D96AD240EBC7C02B_1625595357101_Screen+Shot+2021-07-06+at+20.13.38.png\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 class=\"wp-block-heading\" id=\"h-project-structure\">Project Structure<\/h4>\n<p class=\"wp-block-paragraph\">The structure of the project is shown in the picture above. The peculiarity of this structure is that the shared files with the project name &#8220;<strong>das<\/strong>&#8221; contain the project structure such as controllers, models, repository, services, etc. Due to the laravel upgrade,  the peculiarity of this structure is different from the laravel structure. We have had such cases where the laravel structure has changed from version to version and this has affected the project or the organization of the project for browsing files.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-features\">Features<\/h3>\n<h4 class=\"wp-block-heading\" id=\"h-multi-tenancy\">Multi Tenancy<\/h4>\n<p class=\"wp-block-paragraph\">DAS is a reference to the mode of operation of software where multiple independent instances of one or multiple applications operate in a shared environment. The instances (tenants) are logically isolated, but physically integrated.<\/p>\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1400\/1*lDSoog-Y9QAn4WjtfAzdsQ.png\"><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h4 class=\"wp-block-heading\" id=\"h-clean-code\">Clean Code<\/h4>\n<p class=\"wp-block-paragraph\">Writing <strong>clean code<\/strong> is <strong>important<\/strong> because it allows you to clearly communicate with the next person who works with what you&#8217;ve written. Returning to previously written <strong>code<\/strong> and understanding what it does is key, especially in the software development world.<\/p>\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"php\" class=\"language-php line-numbers\"><code>public function create(CreateVoucherRequest $request)<\/code>\n<code>{<\/code>\n<code>&nbsp; &nbsp; return $this-&gt;apiResponse(<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; __(\"Voucher has been created\"),&nbsp;<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;repository-&gt;create($request-&gt;validated())-&gt;toArray()<\/code>\n<code>&nbsp; &nbsp; )-&gt;asApiSuccess();<\/code>\n<code>}<\/code><\/code><\/pre>\n<p class=\"wp-block-paragraph\">as seen above the code is clean and understandable.<\/p>\n<h4 class=\"wp-block-heading\" id=\"h-modular\">Modular<\/h4>\n<p class=\"wp-block-paragraph\">This is what modular is trying to resolve. You split the business logic into different parts, which belong together. If you&#8217;re into Domain Driven Design, you can consider a module an <em>aggregate<\/em>. Every module has its own routes\/controllers\/models\/views\/business logic\/etc.&nbsp;Meaning every module contains a group of classes that all are related to each other in some way.<\/p>\n<h4 class=\"wp-block-heading\" id=\"h-design-pattern\">Design Pattern<\/h4>\n<p class=\"wp-block-paragraph\"><strong>DAS<\/strong> is built with a design pattern that establishes solutions to common problems, which help keep the code maintainable, extensible, and loosely coupled. Developers have given a name to solutions that solve a particular type of problem.<\/p>\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"php\" class=\"language-php line-numbers\"><code>namespace Das\\Modules\\Vouchers;<\/code>\n\n<code>use Das\\Database\\TenantEloquents\\Vouchers\\Vouchers;<\/code>\n<code>use Illuminate\\Database\\Eloquent\\Collection;<\/code>\n\n<code>interface VoucherTransactionServiceInterface<\/code>\n<code>{<\/code>\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Set Voucher Model<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@param <\/em><\/strong><em>Vouchers $model<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>VoucherTransactionService<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function setModel(Vouchers $model): VoucherTransactionService;<\/code>\n\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Set Transactions<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@param <\/em><\/strong><em>array $data<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>VoucherTransactionService<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function setTransactions(array $data): VoucherTransactionService;<\/code>\n\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Create Voucher Transactions from data<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>Collection<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@throws <\/em><\/strong><em>\\Exception<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function create(): Collection;<\/code>\n<code>}<\/code><\/code><\/pre>\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php line-numbers\"><code>namespace Das\\Modules\\Vouchers;<\/code>\n\n\n<code>use Das\\Database\\TenantEloquents\\Vouchers\\Vouchers;<\/code>\n<code>use Illuminate\\Database\\Eloquent\\Collection;<\/code>\n<code>use Exception;<\/code>\n\n<code>class VoucherTransactionService implements VoucherTransactionServiceInterface<\/code>\n<code>{<\/code>\n\n<code>&nbsp; &nbsp; private Vouchers $model;<\/code>\n<code>&nbsp; &nbsp; protected array $transactions = [];<\/code>\n\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Set Voucher Model<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@param <\/em><\/strong><em>Vouchers $model<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>$this<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function setModel(Vouchers $model) : self<\/code>\n<code>&nbsp; &nbsp; {<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;model = $model;<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; return $this;<\/code>\n<code>&nbsp; &nbsp; }<\/code>\n\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Set Transactions<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@param <\/em><\/strong><em>array $data<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>$this<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function setTransactions(array $data) : self<\/code>\n<code>&nbsp; &nbsp; {<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;transactions = $data;<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; return $this;<\/code>\n<code>&nbsp; &nbsp; }<\/code>\n\n<code>&nbsp; &nbsp; <em>\/**<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* Create Voucher Transactions from data<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@return <\/em><\/strong><em>Collection<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;* <\/em><strong><em>@throws <\/em><\/strong><em>\\Exception<\/em><\/code>\n<code><em>&nbsp; &nbsp; &nbsp;*\/<\/em><\/code>\n<code>public function create() : Collection<\/code>\n<code>&nbsp; &nbsp; {<\/code>\n<code>&nbsp; &nbsp; &nbsp; &nbsp; \/\/ logic of code...<\/code>\n<code>&nbsp; &nbsp; }<\/code>\n<code>}<\/code><\/code><\/pre>\n<h4 class=\"wp-block-heading\" id=\"h-docblocks\">Docblocks<\/h4>\n<p class=\"wp-block-paragraph\">DocBlocks are <strong>blocks<\/strong> of texts which are used to generate <strong>documentation<\/strong> using phpDocumentor, also known as phpDoc. Interestingly, they are very <strong>important<\/strong> to use when we developing a complex software product. In this case, everything must be documented.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-how-is-a-new-tenant-company-created\">How is a new tenant company created?<\/h3>\n<p class=\"wp-block-paragraph\">When a company that will create the multi-tenancy architecture is created, the client database is independent from the application database. This means that if a client experiences a data problem, it will not affect other clients.<br \/>Below you will find our how to create a company based on multi-tenancy.<\/p>\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropbox.com\/s_D32E3BE61F4F21519D00FA7D3081DAF0835586458D0654D3D96AD240EBC7C02B_1625695251626_Screen+Shot+2021-07-07+at+23.57.55.png\"><\/p>\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropbox.com\/s_D32E3BE61F4F21519D00FA7D3081DAF0835586458D0654D3D96AD240EBC7C02B_1625695244023_Screen+Shot+2021-07-07+at+23.57.43.png\"><\/p>\n<p class=\"wp-block-paragraph\">These were some features of this platform.<\/p>\n<p class=\"wp-block-paragraph\">Along with this project, we have some different challenges that Kutia has overcome to function properly. Unfortunatly,  for authorial reasons, not all features can be published.<\/p>\n<p class=\"wp-block-paragraph\">It has been a pleasure to share our solution with you. We are grateful for our back-end developer <strong>Sami Maxhuni<\/strong>, who worked on this project and made it possible for us to share it with you by putting all the work into words. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>DAS \u00e4r en molnbaserad plattform som m\u00f6ter behoven hos f\u00f6retag och redovisningsbyr\u00e5er f\u00f6r program och tj\u00e4nster som hj\u00e4lper dem att effektivt hantera sin ekonomi. F\u00f6rutom popul\u00e4ra program f\u00f6r fakturering, redovisning, lager, l\u00f6ne- och kostnadshantering, \u00e4r hundratals branschspecifika l\u00f6sningar fr\u00e5n andra leverant\u00f6rer integrerade i plattformen. Vad g\u00f6r den verkligen funktionell, [\u2026]<\/p>\n","protected":false},"author":0,"featured_media":3478,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[50],"tags":[],"class_list":["post-8204","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-okategoriserad"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How we are building complex software solutions for an accounting company - Kutia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How we are building complex software solutions for an accounting company - Kutia\" \/>\n<meta property=\"og:description\" content=\"DAS \u00e4r en molnbaserad plattform som m\u00f6ter behoven hos f\u00f6retag och redovisningsbyr\u00e5er f\u00f6r program och tj\u00e4nster som hj\u00e4lper dem att effektivt hantera sin ekonomi. F\u00f6rutom popul\u00e4ra program f\u00f6r fakturering, redovisning, lager, l\u00f6ne- och kostnadshantering, \u00e4r hundratals branschspecifika l\u00f6sningar fr\u00e5n andra leverant\u00f6rer integrerade i plattformen. Vad g\u00f6r den verkligen funktionell, [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kutia\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T21:34:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Hur vi bygger komplexa mjukvarul\u00f6sningar f\u00f6r ett redovisningsf\u00f6retag\",\"datePublished\":\"2026-09-02T21:34:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/\"},\"wordCount\":11,\"image\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/DAS01.webp\",\"articleSection\":[\"Okategoriserad\"],\"inLanguage\":\"sv-SE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/\",\"url\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/\",\"name\":\"How we are building complex software solutions for an accounting company - Kutia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/DAS01.webp\",\"datePublished\":\"2026-09-02T21:34:40+00:00\",\"author\":{\"@id\":\"\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\\\/\\\/kutia.net\\\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/DAS01.webp\",\"contentUrl\":\"https:\\\/\\\/kutia.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/DAS01.webp\",\"width\":1200,\"height\":630,\"caption\":\"SAAS platform for Fintech industry banner\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kutia.net\\\/#website\",\"url\":\"https:\\\/\\\/kutia.net\\\/\",\"name\":\"Kutia\",\"description\":\"Custom software, team augmentation, IT recruitment\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kutia.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How we are building complex software solutions for an accounting company - Kutia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/","og_locale":"sv_SE","og_type":"article","og_title":"How we are building complex software solutions for an accounting company - Kutia","og_description":"DAS \u00e4r en molnbaserad plattform som m\u00f6ter behoven hos f\u00f6retag och redovisningsbyr\u00e5er f\u00f6r program och tj\u00e4nster som hj\u00e4lper dem att effektivt hantera sin ekonomi. F\u00f6rutom popul\u00e4ra program f\u00f6r fakturering, redovisning, lager, l\u00f6ne- och kostnadshantering, \u00e4r hundratals branschspecifika l\u00f6sningar fr\u00e5n andra leverant\u00f6rer integrerade i plattformen. Vad g\u00f6r den verkligen funktionell, [\u2026]","og_url":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/","og_site_name":"Kutia","article_published_time":"2026-09-02T21:34:40+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/#article","isPartOf":{"@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/"},"author":{"name":"","@id":""},"headline":"Hur vi bygger komplexa mjukvarul\u00f6sningar f\u00f6r ett redovisningsf\u00f6retag","datePublished":"2026-09-02T21:34:40+00:00","mainEntityOfPage":{"@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/"},"wordCount":11,"image":{"@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2021\/07\/DAS01.webp","articleSection":["Okategoriserad"],"inLanguage":"sv-SE"},{"@type":"WebPage","@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/","url":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/","name":"How we are building complex software solutions for an accounting company - Kutia","isPartOf":{"@id":"https:\/\/kutia.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/#primaryimage"},"image":{"@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2021\/07\/DAS01.webp","datePublished":"2026-09-02T21:34:40+00:00","author":{"@id":""},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kutia.net\/how-we-are-building-complex-software-solutions-for-an-accounting-company-2\/#primaryimage","url":"https:\/\/kutia.net\/wp-content\/uploads\/2021\/07\/DAS01.webp","contentUrl":"https:\/\/kutia.net\/wp-content\/uploads\/2021\/07\/DAS01.webp","width":1200,"height":630,"caption":"SAAS platform for Fintech industry banner"},{"@type":"WebSite","@id":"https:\/\/kutia.net\/#website","url":"https:\/\/kutia.net\/","name":"Kutia","description":"Custom software, team augmentation, IT recruitment","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kutia.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"}]}},"_links":{"self":[{"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/posts\/8204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/comments?post=8204"}],"version-history":[{"count":0,"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/posts\/8204\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/media\/3478"}],"wp:attachment":[{"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/media?parent=8204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/categories?post=8204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutia.net\/sv\/wp-json\/wp\/v2\/tags?post=8204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}