Vibe Coding
In today's business environment, markets are changing rapidly and enterprises must respond with agility to these changes. In this context, AI-driven development approaches have become essential rather than optional.
Vibe Coding is an innovative approach that leverages AI to support the entire software development lifecycle. It significantly shortens the development process and maintains consistency by directly analyzing business requirements, transforming them into design models, and automatically generating implementation code.
Particularly in complex system designs such as microservice architectures, the utilization of AI provides core value. Through Vibe Coding, you can effectively analyze complex business domains to partition them appropriately, design event storming according to requirements, and automatically generate high-quality code. This enables enterprises to shorten time-to-market, enhance business agility, and achieve competitive advantages.
1. Analysis and Design Using Vibe Coding
Here's how to conduct requirements-based analysis for a food delivery app service using Vibe Coding.
1) Accessing MSAEZ Modeling Tool
- Launch Chrome browser and access https://www.msaez.io
- Click the avatar icon in the upper right corner and log in with your GitHub account
- In the "What would you like to build today?" window, enter the service name "Food Delivery App" and press Enter

2) User Story Generation
Generate user stories as functional and requirements specifications, which is the first step in service analysis.
- Click the "Generate with AI" button to create user stories for the food delivery app as shown below
Once generation is complete, functional requirements for the service are written and displayed in a value-centered manner, showing what business value is provided to each target user of the service.

3) Process and Event Flow Generation
Once user story generation is complete, generate BPM (Business Process Management) based on the user stories.
- Click the "Requirement Validation" button
Once generation is complete, the actor-specific processes for the service are defined based on the previously generated user stories, allowing you to understand the actual workflow for service usage.
' width='1258' height='827' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAqCAYAAAADBl3iAAAACXBIWXMAAAsSAAALEgHS3X78AAAIAUlEQVRo3uVaSXMbRRT2X%2bEfcONIURT8BaqgAuVwSG6hOME5cAoBihMQiuLACUJiDsSESuLEtixbtmzZsS1Z%2bzKyrF2ypNE%2bj/e9mR6NZSuWc/BS6qqu7pnpnu7%2b3jrvzVS5XKZQKETBYJCi0ajUWCxGkUhE%2bvF4nMLhsIxBq2maPTYQCFA2myUUwzDoKpapfD5Pu7u7cpiVlRVaXV2V6/X1dfL5fALE5uamXLvdbgFiZ2dHnq2trVEul7MBuIp1qt1uE7igUqlQo9GQtlqt2v3Dw0Oq1%2bvSL5VK0qqKZ1eZ%2bsIB/X6fer0edbtdqarf6XSkqvvqmXoO4NBi/lWlvnAADpFMJsnv90sL%2bd7b26NCoSCUh2hAJF6%2bfCn6QF2Dawzj%2bOEByKvqSXMuFABQGYeFLigWi5SzWl1vUoupXCqV5bCK/dHiGuDgQE75H7dcKgDA0u1Oj/q8/26vL22lWmNK7zE3hK3KViJktiFu97it1XXi4dTp9mUe2marQ5FojDkoKGMxbtCGyc/vzOYKsoY5z7jg2mcAmIrtdpfS6bRQGwWHBRcoXaB0gJJ7mL5EMiVjcZieyQhUKlcoldKkr%2bY55wNsgIDDo2AeNoL2IqoJAKjHHAD7DvZGiTIVm82m9A8ODsTmwwfY39%2bXe7AQOMhhTRdu0Ztt0tIZmv33sYgTgIIlgZXQdV3aYrEk9/3%2bAItZkec2WMS6NgjnXW0A%2bkzCJh8A9hwHQwEb63pDNr%2b4uGhXr9crh8D9p0/naH3DR3NzL%2bifR7P0cOZvunXrM%2bEOKEsoTfgLiURCFCv8hlQqxb6Gh1xLbvYpVmSucAtzxPlS3gEARKDV7ggHQLmhhCNRarda0oeyq9VqDJJucwUAiCeS0i%2by2Hi9G9LP5vI2F40q0CHqwC6XW%2b6dtxicCADYFAdFgXzv7vopxpQEBRN8WLTxeEKou729Q5mDrHXoAq1516WfL5SY6rsiQmH2ICNDNWQpUiwOsVlyL188ABABvdkSGS8UitS3BtQbTdH0J1U8U4oP8uxd37APgoONmgO5B/VhMGExLgUASglCacHOq0HQ7tjoSdU0mcYAAEsElDkdNcegwSYuFQDohMMhSmmavaFx6jAA49p2gHF5AODdtHgzsADQ8EpBnbapUQCMs/ilAgA6oMFur6alRAc47fLEANBstUX%2bYfIGDycIAFgBfAHCiVEKbuI4AO7uxIoAOABhr/1MZgI5gDdTb%2bi0vLzMHmBSbPVEAQA/oN3p8tdaYXKVIHQAvtTwMTSZZrBpfr/XJpIDDP7w4Y8VBDtgBSYOAHGF%2bXMYIbBabVI5gK0APocR/po4HaCCoie5wuf5NTh%2bHG/09dnnqnhAtycJ0QKLgfNb/1VlVDzgtJkq1uAEAMD1T5loEB0TTychTtvr0bm4JmntkFjNiuCqgQhvHWTzEvJC6%2bwXS5WRESFEiTMHOXvOcFUgOQFQAZKDbE7WyDrG4xrvQzRJEWeYlQvF8og1c/LsOOsb1prtAQDb29u8cM4Ki8clhgedgHxBmi0ErISmpeUeEh8pzQyRY6HVVa8dH/QHAjIGFZFmvBMVbjYCr4FA0D6wa8kEAOHxXX/AXCu9b6%2bJPubgXYhDAlyVjAGQKAjOImONzBbWM9fM8l7Qz8szxDgNi0MVAQBMJBIdAAD5b7AylLA4P1AR4JMKOCWRNKNH5cohbW5tS19jUFRUGMGVer0mY1W4XZIuwRDpfHgcWgGAdyAv%2baoCQA7ZSg0XBGqxVyRg4MvgHLhGkBepOyRkVATbWRDUBVBTSOnV6g3RAUDMfGlSUMc/ARsbG/KpDCSRF8C9fD5Hz57NSTT48X9P6M/7f9GDBzN048ZNoQQ2gmQrcgkej4dcLpdEkxF1FgDY8QIlnz%2bfl9D49euf0uzsrFgi5A%2b2trZkPayLfxbwLjeLy4sXC%2bRhbkNOAaDf/uprunPnG9kz1pyfn6eFhQWZg3VVduvJ02fkXvbw946HNnxb9ODhDE1PXzcBUF%2bDoJzK90djcWq1WpLKAgXRIpEIZLvWPWSGwMYxBguUBHvOL7gkMwS3WsLpTFX0YWGQHMmwGITDEWroLWFDcAHmYXMImYs48LrgHlAPfcVRADCVSovTBo6BTsA%2bV1fXeLyZwwD4WA/EVPN6PVO8qod1WQvzoN8WFpckEWyLAAa2WCmo3GAiEbezwUASB0NbrVYkdqByg5Al77rPzgvgoGBDfFeoWioV7agzZLnV7tmKSSlBpMwwDmsMWjMTjbnIMuEQ5IgyKx2A/ah56mcPXKMCuFgscWxeuVIVPWcDALSboHqfJIYPJaelT654BjZWVmDNMoPgiP1MlpJMKYxJaWmrmnOgN0A9Z8xBaeQiA5lMaZJjPLKe9R5o9GE/Q%2b3VHJs5tmZa7qVlr8NrgvuQzLXC4saRl/fHSPUfMYMOR%2bjUfwNG2PNxyrCLfpa9dnBGa65ktA2zFQ4YdkXPnBewRGBcT9Bcx3RIeq/h0Y0zz7AyMfLjhgMkKMUm/B32hPrqc9icRI52nGrYtt9j%2bQEmAHThFcDUmn0qN3p2LdY6xA25PD66%2b8OP9MfMI6rUdAVA/7X%2brhBlUq6yuQpZAPQu/I8PULxU79D73wfp7Tt79M7dIL33XZDe/TbI98L01m0fvfnlAr3x%2bSJN/8aO0EAyz16d/wUN%2bsaFVbWHWrNL134J0Yc/B%2bljbq/dC9H0r2H6hPsf3QvTzd8T9MFPEfrifoL%2bB7EauWAPdX26AAAAAElFTkSuQmCC' /%3e%3c/svg%3e)
4) Bounded Context Partitioning Configuration and Generation
Clicking 'Generate Bounded Context' allows you to configure service partitioning settings. In this step, configure the following:
- Set the number of services to separate from a microservice perspective
- Set service boundaries considering various perspectives
- After completing all settings, click the 'Generate' button to proceed with Bounded Context partitioning according to the configured requirements
Once generation is complete, the Bounded Context partitioning results are created in multiple sections as follows:
- Bounded Context Relationship Diagram
Shows the relationships between Bounded Contexts partitioned according to the configured number and perspectives.
Domains are separated into Core, Supporting, and Generic areas, and you can check the connection relationships (synchronous, asynchronous) between each service.' width='1156' height='887' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAxCAYAAABqF6%2b6AAAACXBIWXMAAAsSAAALEgHS3X78AAAIVklEQVRo3t1aaXMbxxHlz07FUVL%2b4EgUdZV4xoqvsmw5iuSkbJcTyQkpS5RIkDiJcwEsFhcJgLgJggB2sXjp7l0clCCGlkEL4FZ1ze5Mz2LnTU93vxnMKYqCYDAo4na7EYlEEI/H4fV65Z7rfT6fSCKRgMfjQSAQkPZyuQy%2ber0eZvWaKxQK0DQN6XQaqqri4OAA%2bXweuVwO3FYqlUS4jstKpSJtrNdqtWYfgJOTE9RqNZFGo4FqtYrj4%2bNzv2CWBy8AnDWw88jMW8BFDW60/zuL9YYLBXjuItEd9%2bFc9TZ5H8tr7qIHz6Vp6iSGlIApszpOej1joNfrdU9Z0MwCYJpttFtBGHoMZjeOfG4Xavw5ktomyUsk1BciWmITzeMQukaMdBV02knbKi4BAF0jQhUaPWnQ9TDqdTc6nSBabT9FHC/anQDa7QC1q6SXIFEJhNTlAcCgQTMAPTOOZMyH4K4fIdceiR9hd0DKwK4X1VJQQGI9/dIBgCSOamH89dozLP/pGRb/%2bB8q13H3ylOsfLiB5Sub2PjOQXpxAkC9jABo4ge21x148vct/PTtNn548Bz/evgCPz3elrpk1Et6ictnAaM%2bgNd5z4zJQItFJ7rdqLX2aealnfUumw/QyeHxrJo0WNPgaBCTQRYLThgdxW6LDdpYT%2b9olwMAjue6XoFh1EiqIrpepZmvU0hUKUSWTrUN7xuznQecJ5OrVGrvnWj9JpngOKnX60ilkuQHipQDtMfqzowF/FLiw9dwc8UvewzvQpwmAdDcb2XurxMiawlUfpW5T8IyJm4Bptk9hxhCikqlIjlDY%2bRN5jn7d6fLAoYhTycSo1LcT1Ic18aK3klQFNBELxR6hlzOTb5gB/v7LlSrRIa6b%2b9rCbdzplicyH7BhAHo0MdFJMnhOD9WKCUGUiJqdB31ihe1sgdHVSJFrfDZfQfCjDE/kTzhAgBQhNFxPt8zEwORuq6KeHobvvgLRNJb%2bPfzR3CF1xHNOhAkalyp%2bW0ydLrv64JefDYA6JdmV5UZD2ubuPLNx/jg/gp%2b/%2bUK/vDVKj5goeff3V/Fyo/3rT4DANURMPv3MwSA9dF9AJIo0wwvf/cF5r/5C249/gS3Sa7T/Z1/fIqb336KRxsP0WnZSwjaiDWMypQD0DWiI6RGsz6YBs/lEQFwmHeicRSkNNhJHRJotRQU8i7p0zoOoVzy4vDQjTrpdjpR218k7YGPkqXCdALQaQdoxhWSiM0Co2idBLCf3USt6hLWVy7tEgheaQNiqJSdqFasNq5j%2bnxU9xAw2yRb1N8v9fw%2b690hiiYH0weARXyKRGRKIt1umT4%2bh0wmRLN5SApVnNBzLheVNtbt6x8cRAi8Qxq89WyaFZGTZp7aFEqaNHm29Dl/OJ6NTLBUqtLgh8lOu20QD2i8oVcuV3HWOMrlGr2nO/2Z4FBMqSsWaVYNCwBd1ynZqcg5Y7fbpQG1ySKaUubzOQKmRgC1yC%2bcSLbXN2/uX6mUUSjkJXOcOi7wNjLEFx%2bw8sD54gNVPoF2Op3IZrMCxNbWlpw08%2bmzw%2bGQNp/Pi2azOXg/v8Plcokkk8mJMscLtwCeNcPQB7p8GDtkf6ZYAuvzyTNbgmmaw1x/5D3N5jE50eqg36SO8i7MB/QfCwV2WuYIAB1aBvWxPuAs5thstlGrNU7VTYIdTtQCDOOIwhOTlTSVKQpXWSI5HooERGKMzKD%2bYN9LyyJNHj5BYc5PfiKIqPLKuj8MUg6giL7eSZNVpCj8ZWjwCrUFyGKyFC1S0sbv483TTifzfi2g/6O6XpL4z7u%2bvLHJGVs%2b56APDguBMe0d4FqVyE/dK3G/eLiDUPAJktrPBMwrpJLPKS9wib6I7BgzewzhuLFnkynVPj%2bIiugdRZbOewfA0CuywzvMADMoFZ32BydtMqNK/Z7vCeJxPh/cIgD%2bS3U5O%2bvLWCW9o2swQB4CxI9waIMc5I8EXoBAdRFzVOyMUxV6PD0A8Ja3fQiiJXzE%2bZ2Ixzw0S3GbDlPKexLGvXsrmJ9fwJ%2bvzuPzzz%2bmGVZs4hSXgTMQzzb%2biY8%2buoYbN27g%2bvUFKm9iYeEGrlKfh3/7YsAVDD0%2bTRYQEzLEg9jf9yMWddIsMwBWvQVABA8efIaVlSUsLt7F40dfUnt0hD0yAGm8evkD7ty5LXqrq8tYW1uh%2b0UsLS3i%2b%2b8fTDcAlqmnyXzdA3Y3Smt5wNmMQ47G%2bUjcWjbqKSrNUil7SXzEJVh3kyLIHi0Lt9WHl8B0A6CRD3DTeo0MALBoblJMnHVPmnwinLXrE2%2bCID5hn6wmaO827dt12oBuTzUAvLbzuR170BqFuJD4hmwmSDPqRSS8S1lhEJl0kMCwzgyt/YME9Y2JToZ0Q6EdqKoH6bSfskE/RYToALApBWAIQr22h8OCU%2b4bRxEEAts08B3EYm7s7b2SeyXipNAYHmyEMGD1WhAvXz6lwW9TePSTM3VTNHCQ7FBbeNp9QGLEEpI0YwH5e4yhR%2b2QdyAhs90Kyb21DLKi3zgKCGDlktuOHOmRzdS0LVO/BIbruL8nyL6A/xfk33squ0Iqb46G1yWml4oeKMqGLBe2GIkKEucTEhX6e4t9GTrKKQegvwz4D1Bff/0Zxf813Lp1U8LZ2tqylPfurWJ5%2bS7F%2bAU8kpCo2InT6xuj43aIZ2QJ8B7f0tJdXL02TwDcpiTo%2biCx4XsePCdGDMZR3f/Ghmg/LI7KlAIQH7GAkZmiAfGGJ6e%2bqSQ5tZTDKknSdM%2biURvH/POcDUylBeh6WciJdXoTPyUCjHj31P8RzQbx/CL/QZwKCzDqcvbH53f6GOl0OC84W/ivMfpb%2bo8XTejxu9Lh/wEHfL9jPHE0ZAAAAABJRU5ErkJggg==' /%3e%3c/svg%3e)
- Core Domain Chart
Positions the partitioned services by priority based on business differentiation and model complexity perspectives.
You can see that Core domains have higher business differentiation while Generic domains have higher model complexity.' width='1179' height='537' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAdCAYAAAAaeWr3AAAACXBIWXMAAAsSAAALEgHS3X78AAAC/UlEQVRYw%2b1Y2W7aQBTN/z/1rZQiEWjZ4YG0CEolVFopiYRa0YcqJSRtEqApq9kxy3DKtbFrdoMZligDR54x9nDnzJ27nQyHQ/T7fTDGVoKepUZXpW%2b00by7bNo1DAYDnNCAOnoXtK2F8yZgerOmwYZsPgGLXtDu%2bjZJ4KkBq%2bRcSMAuG28NYKNrp9dFuyeqoHGnK6I3OvorCZje%2bVW24RAIkFVcliUnFPEqfgbbxQecnodhHeH0PIKXn4K4fnzQrwGrFrep5vAm4I9QguXLe7y9jOLNRRSOy49S//Xnd0j/zaynAeVyGdlsFrlcbgLdbvegNGAsDOgjfZls8P5jpLnjvi4CFCGDwSDMZjPsdjusVitsNhtMJhMymczGi5k%2bQoyNxNZAHW9wzJY9u9ANLtOAZDKJWCyGeDyugsaCIBjWAD3vbrL4ud4Mw0kC9BgynjZAebdeEZH6WsbN9wrSSRmpb2Xc/6xtzUvNBEKtVgsEPTEAD8ieRBbq9w8B3hdXCNtvEbLeIGy7xZk5jajjFwZ9tjUZJwgolUqo1WrYV5M1QO43613cXQl4uK6quE8JeLyrbz0%2bUQmoVCoqAUxjLZX%2bvOs2oZ1TMtnLXNv4uBj9T2UOiQBafLPZNJTgKJNuApkAzXEYzIGB%2bZcdPYkA8u2KBtCNYrGIfD6PQqEwF/RsvV5Xr6IoHlU2OHMEyIXRQqjR4sm/u1wuCU6nEw6HA263WwL5fYvFIt3zer1STEBu0IgW8NjdtYwgCUD1ACXS83g8CAQCKvx%2bv9qn33w%2bH0KhECKRiHQvkUgYqhEcVD2AhCF70Gg0FoLI0u7cIeYCXAsiqyY9egKMnKknQ8BTKIg8E/BMwBoEGC1rHTUBFMl1Op29ZoN7DYSIgHa7vfNdWETAzkNhbRbIZmpnfDBZC2AzyRFvaDPRE4V1Kmxqi5u8VI/%2blAowpHV09CjyVIoyBPqdtwy9Xk/NgFUCSBitLeBlfCiUpqSL8g5KxKggQ30C9Uk43jLQRlerVWn8D/lYkwz0SQVkAAAAAElFTkSuQmCC' /%3e%3c/svg%3e)
5) Aggregate Draft Generation
Generate drafts of aggregates to be defined for each partitioned Bounded Context.
- Proceed with 'Generate Aggregate Draft'.
Once the draft is generated, you can see that detailed designs of aggregates for customer order services and their relationships with other aggregates are created as shown below.

This enables analysis of core concepts, roles, and responsibilities from requirements and shortens lead time through automatic derivation of aggregate candidates.
6) Event Storming Model Design
As the final step in analysis/design, design an event storming model based on the generated aggregate drafts.
- Click 'Generate Event Storming Model'.
When model generation begins, an event storming model that meets the requirements is generated as shown below, based on results generated through AI in the analysis stage, including user stories, partitioned Bounded Contexts, and aggregate drafts.

The generated event storming visualizes business flows centered around domain events and automatically configures relationships between stickers, enabling Domain-Driven Design (DDD) implementation.
7) Automatic PDF Deliverable Generation
You can document the deliverables created in the analysis/design stage through the automatic PDF generation feature.
- Navigate to the screen where you performed the previous analysis steps, then click the 'Save' button in the upper right to save the current results.
' width='1342' height='361' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAARCAYAAABtu6qMAAAACXBIWXMAAAsSAAALEgHS3X78AAACWUlEQVRYw91VXYvTQBTt/39UfNFd91VRlBUWBMEH33xTBBHW5qtp06YxSZPmc5I53jvZCekH0pe1oRdOzr2ZmWTm5MxkEpfAaZCIio57FHK3HiEimuOmAn67PpZRju%2b/DHjEflLCXoaYnCqAXjwzI6QHR2XHYaFZ5yNCTgLUwI97G8FW4Ou3n/iTtYiVKOvTBegdQIvclg0KwSwU57VUrPOxgef16fMXvH3/Abd3H/Hu9k7ljhdoAY7ZBwc52ykh5aIwhDtzYFsmTGOqcss00AiSWoXE2OLN61e4evEcN9dXuHl5jWdPn8AwbUyiHft2iAptdV1j5160LRAmOaKUOVM5c0z34205SmRVoxzL7u1YICkEO0Aiow%2bXC8IDc52RdTKha7mDbUWgPj1rVHK0SAfQNW/nCS82KRpY6xIrOi2coMKGV02RpinSJNmz9Sn2Ht8WOBYpbWfaAi28uIYbVljQ0cjsEYtGomkE6rqGlLKHXt7w3n57L4PU/XQtR4WE3D/ZkAArP8DUMBWcmYv7qQHfX2OxWMCyLAXHceB5HkzTVPVqtcJyucRsNuv7zOdz1Y/HMXMbj3FdF4ZhqDFjEELPgdc%2b2ZQt2raBoC/NaJqHXHRfv6oqxRpcM7id%2bw7bhu3748qyVGP0y88VQzd2AtCFJ/j/JiDP7oIDAdq2PZjkY7/8XC44ugW03TUPO11aHAiQkvt931cHFB9YfHDx/t3vfLEC8OVfwdtjDNZ9VAcEQaBckOc54jhWvzeutRMuyQWHAlSdAPx/54Xbtq1yBv/LuY2FuVQH/AXx5a5jax984gAAAABJRU5ErkJggg==' /%3e%3c/svg%3e)
- Then click the 'Export to PDF' button on the saved screen to automatically generate analysis/design stage deliverables in PDF format.
' width='669' height='722' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAABFCAYAAAD6pOBtAAAACXBIWXMAAAsSAAALEgHS3X78AAAGWElEQVR42u1c6VPiShD3r3%2b175NftFQ8nhfgLYJbgrseIJallvrU5wWe4H2tN17QL7/GYceYLEFDDMhUNT2ZhIT5pXu6p3uGslQqRfkuVjzjvaUMH2dnZ3R4eEj7%2b/tcv7q6oq2tLbq7u6Pz83M6Pj6m29tbOjk5YVpZWWGONnzv5uaG6w8PD7Szs0Pr6%2bt0fX3NbaLzdgWBAcAPnpiYoMnJSZqZmeHO9/X1kcvlIq/XS3V1ddTS0kJtbW20vLzM7Y2NjeTxeKi2tpYcDgdVVlaS3%2b%2bnwcFBamho4OPq6mpKJpMZAOxIDMD9/T0lEgl6enri%2bvPzM7990YY63qY4h3bUxTUXFxcUjUbp9PSUbwpJEFJlexUQSOBNoXMyV9e1jkFyB8V5UQCgHQm/MyMBZoiSACJbm%2b1UwM7iadkgaPe3lPdBUBzIA5bMtUyZ%2brzdzV1WCRD6Kg9s6rZs5woRiLyMAYUkBSwBR0dHFIlE2G5vbm6yY4T6xsYGxWIxmpubYzsfj8f5ut3dXSZ4iWtrazQ1NcXnDg4O2MQUlATgA50LhULs4cG7gxfY3t5OXV1dtLCwwG2od3R0MHc6nVReXk5DQ0M0MjLCx6Cqqip2mAppYM2oAN6c%2bq3JOi2/Veg73jj8fdnhuby8LEwVEB4eSHhJguuR6Kjas7Kr52e6J1gIXp5hP0BLbLXsvNmk5Vvkm9TPzKiAmBJj9Id4YEb3%2bPhoCWFmaeXzxDPR7zJZlzGIiSmvFYOZuL/QRyuKPOjjuW8cIaAi23IrRFIGwKpnZgBQmzthAT5LAqx65isA1D%2bmBECBAZCr%2bhQVAGrzpp65apJyHSxBUalAzt9LUfFJwPbpAYUi8xSOLjAfU%2bgVV9rHXs4t727hy8UBQPLlO/7/JunbgJPqw9%2bpTiHw2rF%2bqgl5yTHmo%2bqgl9v/DrjJPfnztyeYDYD32Git2WS%2bAQgoAPw10ModrQn5qCrYx3WHUgcYVaMeBuKb30VtRgHQ6tB7/e68q8CJogJr/1I4ooj62rwmhSNpvpKrCnzEPNlzEEwZGwRlhJH4HB4epmAwqEuIECGKZKUKvDKDqbSZ06f0NN6wGRS2FQWzxYqKCurt7eWQWWdnJ3OE0hAq6%2bnp4URqd3e3ZSqQd0dIBmB6eprjfsgSI1sMampqYt7a2sqEbDFiiu8BAIdmjS85zwaNqACmy4gag5BCF1yugyPK/F4VyPWNmzIXUGd3zRgEjVyvBiCZzE6ppDmD5RsJQANC2nrxgFx87Vz9gGTqmRYnjijYE6OwN05jfXEK%2b8BjFPLEmKcpzuevLx4M3d8QAEK/sexldnaW6xghzXKEjPyYZPKZQkoHvY4ojXbHaLRL6awnzjwEjjaFfri2yFMTobPDW/MAEA3QX2R9tADItysMCZj%2buUff/4nSoGuDAq0v5NygH%2b5NGnSm6/6WdPvFacJ8CUB2SNhvGQBLQmKKBCRuH%2bjqV0IR7990BfqV5uL4%2bvL%2bw%2buONAFYXV1lMydOWj0ZsqroqsD29jYnQz9FAl7WFXFb0uKgqKwCGAhRRGjcKkJOIFsqLh/PfCUBSHcjvS2rgObU06AZVCP%2bp2JlXkBO5r4xg4uLi7oq8FG9s21eQACAhQ56AIgfCSmBucRYAZcXXKuOazCmYHEFRE3PZNkiLC5bgfn5eV0AsH4Yy2Obm5t59oeJj9vt5jomQ%2bBiZgguJkZ7e3uZjJOtAYAPABD0AMBy2Pr6eu4spr6YEaKjcqdBaMdKEqcrvWIECylsDYC86kNvNoiCNcFYEtPf388LqGXy%2bXyv6gMDA0yBQIDXEdlaBYzMBs0YBG2bGjMSD/jo6KzXsYLIDX55AErZ4RIAJQBKAJQAKAFQAqB4AcjmCX4JCTCSGSp6CUDgArFAkTb%2bcgBg4zS2xmDeb3V4yhZLZUWRc4NWlU8NiqpFDyegBmZvivjT1lo806oNGOI5mRUiagBwgVi7b/YaftxPkLxHQNTBRV2%2bLh/7BXDvzH6BbJGbYi5l6tg9Cv4XAAFSZIs%2bOjCJWOPS0hKn3xF8xWCLvYbIRmOnCv50AeuPcB75SUSnx8fHmeNaSIEZQRnENXF/3FOMc5oSAC7EUS%2bgmavZQXAUq8yQL0CoHBx5BvzRAvIH%2bJsOHKMOiwRgcIzvfNQsy/3CIhBs9xNt/wNjXLvaSs9lmQAAAABJRU5ErkJggg==' /%3e%3c/svg%3e)
This provides consistent document formats to enhance readability, shortens documentation work time, and ensures standardization of document quality.
2. Implementation Using Vibe Coding
Here's how to proceed with model-based implementation code generation using the final event storming model and Vibe Coding for the food delivery app analysis/design.
1) Applying Vibe Coding Template
- Click the 'CODE' button to create a Code Preview screen on the right side of the browser.

- Click Base: template-spring-boot, then click 'MARKETPLACE'.
- Select 'Vibe Coding for Spring boot Cline' as shown below, then click 'APPLY'.

2) Project Creation
Download the project with the Vibe Coding Template applied and run the project locally.
- Click 'Download Archive' at the top of the Code Preview screen to proceed with download.
- Open the generated project by opening a local IDE (Cursor, VSCode...) and selecting the downloaded file.
When you check the files, .md files are created under the .clinerules folder.
These md files contain generation rules, package structure, technology stack, test file generation rules, event storming sticker rules, etc.,
and are provided along with prompts when implementing code in Vibe Coding to help generate code that complies with requirements.
3) Cline Installation and Setup
Here's how to install Cline, an AI-powered coding assistant, to proceed with model-based Vibe Coding.
- Select Extensions as shown below.

- Search for 'Cline' in the search box, select it, then click 'Install' to install the Cline Extension.
- Once installation is complete, a Cline icon appears, and clicking it generates the screen as shown below.

-
Click "Use your Own API key" and configure the following settings in the configuration that appears, then click 'DONE' to save.
Base URL: http://ai-server.dream-flow.com:30000/v1 API KEY: Enter test value ('12345678') Model: Display name of configured model ('QWen2.5')
4) Code Generation Through Prompts
Proceed with Vibe Coding using the previously generated model information (metadata), prompts, and rule files. The method is as follows:
- Click PRD.txt under each Bounded Context folder.
- Copy the PRD.txt content, then navigate to Cline.
- Paste the copied content in 'Type your task here...' at the bottom of the area, then press 'Enter'.
Once input is complete, you can see that code is generated as shown below based on the prompt entered in Cline and the files generated under .clinerules.

This Vibe Coding approach to analysis/design and implementation greatly helps in rapidly analyzing user business requirements, designing efficient microservice architectures, and generating high-quality code.






