Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 682969
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T01:39:20+00:00 2026-05-14T01:39:20+00:00

I need to develop a point of sale app that will be used on

  • 0

I need to develop a point of sale app that will be used on several locations. In every location it will be use a single database and it will be, in another location a master database with all cashflow and inventory moves. The restriction is that the available internet connection between nodes is very poor, so in certain way all locations the most of the time will be working offline, that is, without internet connection, and when the connection will be available again, will resync with the master database.

I was thinking to develop an architecture with a single database in each location, and implement replication between the master db and others db, but when the internet connection go offline in the nodes, they need to continue working on offline mode until internet connection will be available again. I was not sure if replication is the correct approach to this schema, because the nodes will be inserting and updating the local db and need to propagates the cashflow data and inventory data to the master db and to the other nodes.

what will be the right approach in this schema?

I plan to use dotnet and MSSql Server 2k8

Regards

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T01:39:20+00:00Added an answer on May 14, 2026 at 1:39 am

    I would consider a queueing system as an alternative to a local database. I’d expect such product to offer features, for automatically starting transmission of messages, as soon as a connection is available. But this is really just a technical issue.

    A couple of things you should consider when building your architecture:

    • are there limits on how out of sync your application is allowed to get? E.g. when your app hasn’t connected to the master for a month, is still supposed to run without a hitch? You must allow for appropriate storage capabilities on the client, and ways to escalate the issue, when a threshold is met.

    • You are bound to get conflicts. E.g. when you accept an order, it may sit for 4 hours on the client, and when it finally reaches the server, the product ordered might not even exist anymore. Get creative on what might get wrong and define how these cases are supposed to get resolved.

    • Make sure you have decent logging, especially for stuff that is crossing the connection. You should be able to easily find logging information on server and client which relates to the same business transaction.

    • Make sure you can test you components, without the others.

    • And of course in a distributed system you have to access how trustworthy a client is. I.e. how can you assert that a message coming from server or client is really coming from a client and is not forged by somebody or something else.

    • Clearly quantify how much bandwidth you have available, so you can make sure that all the required data actually fits in. Many small transactions might help, since they are less likely to get interrupted by a interruption of connectivity.

    You also might find this book helpful

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to develop a service that will perform login through several login providers
I need to develop an iOS app that implements this simple (I hope) functionality:
I need to develop a mobile app that is capable of using the device's
I am working on a financial database that I need to develop caching for.
Every time I make a project I develop several generic routines/modules/libraries that I expect
I need to develop a generic entry point for tibco business works based on
I need to develop an application on Android platform that enables a client to
I need to develop a Lotus Notes plug-in that adds some UI to Lotus
I need to develop a easy web site, I usually use bootstrap CSS framework,
I'm asking because I've been facing that issue for weeks. I need to develop

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.